【发布时间】:2011-10-10 06:54:48
【问题描述】:
我读到offsetLeft 和offsetTop 不能在所有浏览器中正常工作。 jQuery.offset() 应该为此提供一个抽象,以提供正确的值 xbrowser。
我想要做的是获取元素被点击的位置相对于元素左上角的坐标。
问题是jQuery.offset().top 实际上在 FFX 3.6 中给了我一个十进制值(在 IE 和 Chrome 中,这两个值匹配)。
This fiddle 显示该问题。如果点击底部图片,jQuery.offset().top 返回 327.5,但 offsetTop 返回 328。
我想offset() 正在返回正确的值,我应该使用它,因为它可以跨浏览器工作。然而,人们显然不能点击像素的小数点。确定Math.round() jQuery 返回的偏移量的正确方法是否正确?我应该改用offsetTop,还是完全使用其他方法?
【问题讨论】:
标签: javascript jquery offset