e.offsetX/e.offsetY 鼠标点距绑定事件的dom源左上角距离
e.clientX/e.clientY 鼠标点距浏览器客户区左上角距离
e.pageX/e.pageY 鼠标点距浏览器文档左上角距离
e.screenX/e.screenY 鼠标点距屏幕左上角距离
注:
1.有文章说firefox不支持offsetX/offsetY,经测试新版firefox已支持了。这样以上4种位置实现了主要浏览器的兼容(IE/Chrome/Firefox)
2.当body没有滚动条时,page和offset是一样的。如果body有滚动条,page值随滚动条位置变化。(注意的注意:是body的滚动。假设dom父容器有滚动条,但body没有,page值不受影响)
参考资料:
本文详细介绍了浏览器中获取鼠标位置的四种方式:e.offsetX/offsetY、e.clientX/clientY、e.pageX/pageY和e.screenX/screenY,并强调了它们之间的区别和应用场景。特别指出,Firefox现在已支持offsetX/offsetY,使得这四种方法在主流浏览器中实现兼容。同时,文中提及当body无滚动条时,page和offset值相同,但如果有滚动条,page值会随滚动条位置改变,且仅body的滚动会影响这些值。了解这些差异对于精准定位鼠标位置至关重要。
4260

被折叠的 条评论
为什么被折叠?



