javascript - 执行 mousemove 时的 mousehold 事件

标签 javascript jquery html css mousemove

我已经为鼠标按住事件下载了一个 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/

相关文章:

html - 表列不推其他列?

javascript - 帮助我简单的 javascript/jquery

javascript - 为什么我的超时重试得到未定义的结果

javascript - 在滚动 Angular 调整标题大小

jquery - Bootstrap - 未捕获类型错误 : Cannot read property 'fn' of undefined

html - Bootstrap 水平表单元素有 -15px 边距

javascript - 引号转义以正确地将参数从 HTML 输入值传递到 PHP echo 中的 javascript 函数

javascript - 空字符串上的 ng-switch

javascript - 在不是数组的可迭代对象上调用 Array.map 是否有效?

javascript - jquery变量成瘾问题