我已经为鼠标按住事件下载了一个 JQuery 插件。
http://remysharp.com/2006/12/15/jquery-mousehold-event/
我有一个调用 mousemove 事件的 div:
div.addEventListener('mousemove',function() {
//things
});
每当我这样调用 mousehold 事件时:
var value = 0;
$(div).mousehold(function() {
value += 20;
$(div).html(value);
});
它会起作用的。但是,如果我在 onmousehold 时开始移动(因此调用 mousemove 事件),该值不再增加,这意味着,即使我的左键单击仍处于保持状态,它也会停止调用 mousehold 事件。
当我执行 mousemove 时,如何实现 mousehold 事件仍然有效?谢谢!
最佳答案
您的问题(至少,我认为您的问题)很简单,具有一些基本逻辑。
通过绑定(bind) mousedown、mousemove 和 mouseup 并为鼠标的“按下”状态设置标志,这可以轻松完成:JSFiddle
关于javascript - 执行 mousemove 时的 mousehold 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9029970/