clientX和clientY为可视区鼠标的位置。
1. 随鼠标移动的div块[runjs]
当document有多个页面时,会出现问题。[runjs]
2. 解决方案:scrollTop, scrollLeft
需要注意scrollTop/scrollLeft的兼容性获取;
scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
3. 封装getPosition()函数
1 function getPosition(event) { 2 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; 3 var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; 4 5 return {x:event.clientX+scrollLeft, y:event.clientY+scrollTop}; 6 }
时间: 2024-11-14 21:20:04