获取表中元素的 offsetTop
我似乎无法弄清楚如何获取表中元素的 offsetTop 。 它适用于表格外部的元素,但表格内的所有元素都返回相同的结果,并且通常位于页面顶部。 我在 Firefox 和 Chrome 中尝试过这个。 如何获取表中元素的 offsetTop?
I can't seem to figure out how to get the offsetTop of an element within a table. It works fine on elements outside tables, but all of the elements within a table return the same result, and it's usually at the top of the page. I tried this in Firefox and Chrome. How do I get the offsetTop of an element in a table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
offsetTop
返回相对于offsetParent
的值; 您需要循环遍历所有添加offsetParent.offsetTop
的父项,直到offsetParent
为null
。 考虑使用 jQuery 的offset
()
方法。如果你不想使用 jQuery,你可以编写这样的方法(未经测试):
offsetTop
returns a value relative tooffsetParent
; you need to loop through all of the parents addingoffsetParent.offsetTop
untiloffsetParent
isnull
. Consider using jQuery'soffset
()
method.If you don't want to use jQuery, you can write a method like this (untested):