2

「display: none」を使用して非表示にする < ul > 要素があります。を使用して要素の位置を取得しようとします

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()

Element#cumulativeOffset

于 2012-12-07T16:27:53.827 に答える