2010-12-11 61 views
0

我有一個帶有孩子的可滾動元素。在這個孩子裏面(沒有預設的寬度或高度)是一組絕對定位的元素,可以有任意的寬度,高度,左側和頂部值。父元素能夠滾動以適應查看這些絕對定位元素的位置,但我無法檢索此父元素中有多少可滾動空間。我該怎麼做呢?Javascript,DOM:需要查找可滾動元素內的空間

僅供參考,下面是我的一些CSS的:

.ruler_container { 
    max-width: 620px; 
    max-height: 400px; 
    overflow: auto; 
} 

.ruler { 
    position: relative; 
} 

    .inner_elem { 
     position:  absolute; 
    } 

的寬度,高度,左,最高值inner_elem s爲任意的。

+0

添加你的代碼會很有幫助 – William 2010-12-11 17:55:10

+2

如果內部元素是絕對定位的,那麼這個問題確實沒有意義。一些容器元素(比如你提到的那個「孩子」)必須是「位置:相對的」來「捕捉」絕對定位的元素。然而,絕對定位的元素超出了佈局流程(按照定義),所以我不明白你將如何得到任何內容邊界來環繞它們。 – Pointy 2010-12-11 17:56:26

+0

你的意思是沒有辦法獲得家長的可滾動空間? – Hamster 2010-12-11 18:13:47

回答

0

嗯,我發現我的答案在挖掘DOM後:scrollWidth和scrollHeight屬性。

我的代碼和DOM結構現在非常複雜,所以除了上述細節外,很難使這個問題更加準確。