2012-07-09 30 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