滚动后移动鼠标时触发事件

时间:2013-03-08 20:49:08

标签: jquery scroll mouseevent mousemove

完成滚动后,我想用jQuery mousemove函数触发一个事件。

问题是通过滚动触发了mousemove (http://docs.jquery.com/Tutorials:Mouse_Position#Tracking_mouse_position),

我想仅在滚动结束时触发事件并将鼠标移动为“真实”。

我正在使用一个非常简洁的解决方案来查看滚动何时停止,所以我希望我的mousemove-check在此之后完成。 jQuery scroll() detect when user stops scrolling

我的想法是阅读 X -coordinate,滚动后只有 Y - 坐标 <才会触发事件/ strong>更改,但我真的更愿意,如果我可以使用 delay() setTimeout()之类的东西,但这些都没有合并...... < / p>

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法(可能不是最好的方法)是在滚动/停止时绑定/取消绑定鼠标移动。检查坐标是一种很好的方法。在滚动结束时触发自定义事件,然后检查鼠标的坐标以查看何时应触发所需的鼠标移动

也许您可以一直绑定鼠标移动但设置一个标志,因此当您滚动时,将标志设置为false,因此当滚动停止时,mousemove将不会触发并将其设置为true,并手动触发mousemove。这可能比始终绑定/取消绑定事件更好。尝试一下,看看它是否有用