div随鼠标移动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了div随鼠标移动相关的知识,希望对你有一定的参考价值。
参考技术A目标:div在页面中可随鼠标移动
如果将事件绑定在box上,那么只有鼠标向下向右移动时,才处于box的区间内,才能完成事件响应,但如果想要向左,向上移动,就不能将事件绑定在box上,应绑定在document上
此时,因为使用的是clientX,是用于获取鼠标在当前的可见窗口的坐标,而div的偏移量,是相对于整个页面的。所以此时增加body高度或宽度,就会因为client与div在页面滚动时(0,0)点位置不同,使鼠标与div分离。
且此时鼠标与div之间的距离 = 窗口滚动的距离;
pageX和pageY可以获取鼠标相对于当前页面的坐标
但是这个两个属性在IE8中不支持,所以如果需要兼容IE8,则不要使用
为兼容浏览器,需要修改div偏移量,将窗口滚动距离加到div偏移量里
chrome认为浏览器的滚动条是body的,可以通过body.scrollTop来获取,火狐等浏览器认为浏览器的滚动条是html的,同样,为了兼容不同浏览器
完整源码为:
以上是关于div随鼠标移动的主要内容,如果未能解决你的问题,请参考以下文章