2012-01-27 84 views
1

我已經下載了一個鼠標事件的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!

回答

4

你問什麼(至少,我認爲你問),是一些基本的邏輯很簡單。

通過結合鼠標按下,鼠標移動,和MouseUp和設置標誌鼠標的「向下」的狀態,這很容易做到:JSFiddle

+0

嘗試使用jQuery插件我張貼。在我發佈之前,我已經嘗試了您的解決方案。問題是,當一個新事件被調用時,mousehold事件被取消。你的解決方案和我正在尋找的解決方案之間的區別在於,值的增加是在mousemove事件中產生的,但我想要的增量是在鼠標事件中發生的。謝謝您的幫助! – 2012-01-27 09:40:12

+0

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