我试图设置一个简单的程序,其中一个变量在按住按钮时稳定增加,并在按钮处于非活动状态时停止。我已经摆弄了.mousedown,但我似乎无法弄明白。有人可以帮助我吗?
答案 0 :(得分:1)
单击鼠标按钮时会触发mousedown
事件,释放按钮时会触发mouseup
事件。通过在mousedown
事件处理程序中设置间隔并清除mouseup
事件处理程序中的间隔,您可以组合使用这些内容来检测某人长时间点击的时间。因此,当按下鼠标时每隔X ms运行一次代码,然后在释放鼠标时停止。
如果用户使指针离开指定的“点击”区域,您可能还需要考虑使用mouseout
或jQuery特定的mouseleave
事件来停止间隔。