做mousemove时的mousehold事件

AJ *_*das 2 html javascript css jquery mousemove

我已经为mousehold事件下载了一个JQuery插件.

http://remysharp.com/2006/12/15/jquery-mousehold-event/

我有这个调用mousemove事件的div:

div.addEventListener('mousemove',function() {
//things
});
Run Code Online (Sandbox Code Playgroud)

每当我像这样调用mousehold事件时:

var value = 0;
$(div).mousehold(function() {
value += 20;
$(div).html(value);
});
Run Code Online (Sandbox Code Playgroud)

它会奏效.但是如果我在onmousehold上开始移动(因此,调用mousemove事件),则值不再增加,这意味着,即使我仍然保持左键单击,它也停止调用mousehold事件.

我怎么能实现这一点,当我做一个鼠标移动时,mousehold事件仍然有效?TNX!

Phi*_*hix 5

你问的问题(至少,我认为你在问什么),很简单,有一些基本的逻辑.

通过绑定mousedown,mousemove和mouseup并为鼠标的"向下"状态设置标志,可以很容易地完成:JSFiddle