2012-07-09 29 views

回答

2
$('#target').mousedown(function() { 
    alert('Handler for .mousedown() called.'); 
    //start a timer 
}); 

$('#target').mouseup(function() { 
    alert('Handler for .mouseup() called.'); 
    //stop the timer and decide on long click 

}); 
+0

我不喜歡這個答案。如果這是在手機上完成,那麼它不會給你你想要的行爲。長時間按住大部分應用程序後,手機會彈出一個上下文菜單,振動或執行任何操作。它不等你釋放。你的javascript應該做同樣的事情。 – mtmurdock 2014-06-23 19:24:08

1

一種方法是:

1)在onclick事件的開始,記錄時間,這給你的第一次點擊的時間。

2)然後檢查時間跨度。假設,你說5秒的時間跨度是一個長時間的事件。如果檢查成功,這是一個長時間的事件。

+0

不錯:)謝謝。 – sree 2012-07-09 09:35:21