2

我有一个 <ul> 元素,它使用“display: none”隐藏。我尝试使用获取元素的位置

Element.cumulativeOffset(element);

这对我没有任何用处。有没有另一种方法来获得这样一个元素的位置,或者它根本就没有位置?

谢谢 :)

4

3 回答 3

3

您可以将其设置为零宽度和高度,而不是将其设置为display:none,这仍然允许您计算偏移量。

于 2012-12-07T11:14:16.140 回答
0

您可以在进行这些类型的测量之前测试该元素是否隐藏,如果是,则显示该元素,测量,然后再次隐藏它。这对用户来说都是透明的。

于 2012-12-07T23:04:10.140 回答
0

另外值得注意的是Element.cumulativeOffset(element)返回一个Element.Offset对象而不是原始数字。尝试使用.toArray().Element.cumulativeOffset(element)

你也可以这样称呼$('elementid').cumulativeOffset().toArray()

元素#cumulativeOffset

于 2012-12-07T16:27:53.827 回答