我有一個< ul>元素,它使用「display:none」隱藏。我試圖獲得元素的位置使用PrototypeJS:如何獲取顯示元素的位置:無?
Element.cumulativeOffset(element);
這沒有什麼用處。還有另外一種方法來獲得這種元素的位置,還是僅僅沒有位置?
謝謝:)
我有一個< ul>元素,它使用「display:none」隱藏。我試圖獲得元素的位置使用PrototypeJS:如何獲取顯示元素的位置:無?
Element.cumulativeOffset(element);
這沒有什麼用處。還有另外一種方法來獲得這種元素的位置,還是僅僅沒有位置?
謝謝:)
相反,它設置爲display:none
的,你可以給它零寬度和高度,這將仍然允許你來計算偏移量。
同樣注意Element.cumulativeOffset(element)
返回一個Element.Offset
對象不是原始數字。嘗試使用.toArray()
對Element.cumulativeOffset(element)
的結果。
您也可以這樣調用$('elementid').cumulativeOffset().toArray()
你可以測試是否元素在做這些類型的測量之前隱藏的,如果是的話,顯示元素,測量,然後再次隱藏它。這對用戶來說都是透明的。
聽起來像一個計劃,我試試! – user1856596