初学者想问一个问题
javascript吧
全部回复
仅看楼主
level 4
冰面水紋 楼主
我在b站学黑马的那个教程,学到了鼠标跟随
就是给图片绑定一个onmousemove事件,然后获取XY给图片的top和left,但是有一个问题是,如果页面可以滚动,在只动滚轮不动鼠标的情况下,onmousemove事件不触发,图片也就不能跟随鼠标了,我尝试重复绑定oncroll事件,但是滚轮滚动的时候,e. page Y和X无法获取,得到的是log输出的是undefined……请问这个是怎么解决的呢?是不是要设置内置计时器,每0.1秒触发一次事件,还是有什么别的方法!
2022年08月17日 18点08分 1
level 1
这才是合理的吖
2022年08月22日 07点08分 2
level 13
从你的问题来看,你的拖动效果应该是要为其他功能服务的,如果拖动的过程不重要而且有用于承接你的图片的东西的话,那建议你改用拖放事件。
回到你的问题,两种办法。一种是让图片的位置相对于屏幕(fixed定位)而不是相对于父元素(absolute定位)。第二种,如果一定要相对于父元素,那么在滚动事件是能够获取到滚动位置的,利用这个位置算出图片的位置就可以了。
2022年08月22日 17点08分 3
还有一个方法是 wheel 事件,这个事件可以监听鼠标滚轮滚动,也属于鼠标事件,可以直接获取到坐标。
2022年08月22日 17点08分
好的谢谢
2022年08月22日 17点08分
level 6
滚轮就获取滚动距离,然后进行调整
2022年09月29日 05点09分 7
level 1
[睡觉]丈毫 学-虚拟-仿真-开发-到-siki学院 -------慌魏独确感巴酌碧挪悄友章诺艘谴松
2022年09月29日 06点09分 8
1