Javascript 获取LijQuery的位置
我们有一个简单的ulJavascript 获取LijQuery的位置,javascript,jquery,html,css,position,Javascript,Jquery,Html,Css,Position,我们有一个简单的ul <ul><li>text</li><li>text</li><li>text</li><li>text</li></div> 文本文本文本文本 如何从的左上角确定的位置 li是display:inline,ul是text align:center。ul中的文本可以分成几行。您应该使用。您可以使用选择特定的li 您还需要在ul上设置position:re
<ul><li>text</li><li>text</li><li>text</li><li>text</li></div>
- 文本
- 文本
- 文本
- 文本
如何从
的左上角确定
的位置
li
是display:inline
,ul
是text align:center
。ul中的文本可以分成几行。您应该使用。您可以使用选择特定的li
您还需要在ul
上设置position:relative
例如,要获取第二个li
相对于ul
的位置:
使用jQuery的位置方法,可以得到ul和lis的坐标,然后减去它们得到相对位置 例如:
var vertDiff = $('ul li:first').position().top - $('ul').position().top;
一个小的免责声明:位置适用于相对于偏移父元素的位置,偏移父元素是位置最近的元素。如果ul定位,那么结果就是所要求的,否则需要更复杂的方法。@Aleksi Yrttiaho:谢谢你指出这一点,它帮助了我。你为什么要知道
var vertDiff = $('ul li:first').position().top - $('ul').position().top;