我有一个 <ul> 元素,它使用“display: none”隐藏。我尝试使用获取元素的位置
Element.cumulativeOffset(element);
这对我没有任何用处。有没有另一种方法来获得这样一个元素的位置,或者它根本就没有位置?
谢谢 :)
我有一个 <ul> 元素,它使用“display: none”隐藏。我尝试使用获取元素的位置
Element.cumulativeOffset(element);
这对我没有任何用处。有没有另一种方法来获得这样一个元素的位置,或者它根本就没有位置?
谢谢 :)
您可以将其设置为零宽度和高度,而不是将其设置为display:none
,这仍然允许您计算偏移量。
您可以在进行这些类型的测量之前测试该元素是否隐藏,如果是,则显示该元素,测量,然后再次隐藏它。这对用户来说都是透明的。
另外值得注意的是Element.cumulativeOffset(element)
返回一个Element.Offset
对象而不是原始数字。尝试使用.toArray()
.Element.cumulativeOffset(element)
你也可以这样称呼$('elementid').cumulativeOffset().toArray()