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随鼠标移动的主要内容,如果未能解决你的问题,请参考以下文章

一组div跟随鼠标移动,反应鼠标轨迹

向量学习3:蝌蚪随鼠标移动且蝌蚪头部总是指向鼠标

向量学习3:蝌蚪随鼠标移动且蝌蚪头部总是指向鼠标

如何使 JavaScript 画布元素随鼠标移动?

MFC中单击button并随鼠标移动怎么实现?

随鼠标移动