做鼠标移动时的鼠标事件

问题描述:

我已经下载了一个鼠标事件的JQuery插件。做鼠标移动时的鼠标事件

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

我有这个div对于鼠标移动事件调用:

div.addEventListener('mousemove',function() { 
//things 
}); 

每当我把这样的mousehold事件:

var value = 0; 
$(div).mousehold(function() { 
value += 20; 
$(div).html(value); 
}); 

它会工作。但是,如果我在onmousehold时开始移动(因此调用mousemove事件),则该值不再增加,即,即使我仍然保持左键单击,它也会停止调用鼠标事件事件。

我怎样才能做到这一点,当我做了鼠标移动时,mousehold事件仍然有效? TNX!

你问什么(至少,我认为你问),是一些基本的逻辑很简单。

通过结合鼠标按下,鼠标移动,和MouseUp和设置标志鼠标的“向下”的状态,这很容易做到:JSFiddle

+0

尝试使用jQuery插件我张贴。在我发布之前,我已经尝试了您的解决方案。问题是,当一个新事件被调用时,mousehold事件被取消。你的解决方案和我正在寻找的解决方案之间的区别在于,值的增加是在mousemove事件中产生的,但我想要的增量是在鼠标事件中发生的。谢谢您的帮助! – 2012-01-27 09:40:12

+0

啊,是的。我误解了。 – Phix 2012-01-27 19:16:46