我已阅读该内容offsetLeft
,offsetTop
但并非在所有浏览器中都能正常工作。 jQuery.offset()
应该为此提供一个抽象以提供正确的值 xbrowser。
我想要做的是获取相对于元素左上角的元素点击位置的坐标。
问题是jQuery.offset().top
实际上在 FFX 3.6 中给了我一个十进制值(在 IE 和 Chrome 中,这两个值匹配)。
这个小提琴展示了这个问题。如果单击底部图像,则jQuery.offset().top
返回 327.5,但offsetTop
返回 328。
我想认为这offset()
是返回正确的值,我应该使用它,因为它可以跨浏览器工作。但是,人们显然无法点击像素的小数点。确定Math.round()
jQuery 返回的偏移量的真实偏移量的正确方法是什么?我应该offsetTop
改用,还是完全使用其他方法?