我试图在mousedown-up事件上的一个按钮上做两个不同的功能.但它没有工作,因为我无法检测到mousedown事件的时间.
var flag;
$("#ClikerButton").mousedown(function(e){
//if mouse pressed more than 2 sec, then
// do func1 and set flag = true;
//else do nothing
}).mouseup(function(e){
//if flag == true, do nothing,
//else do func2;
});
Run Code Online (Sandbox Code Playgroud)
您可以使用:
$(window).mousedown(function(e) {
clearTimeout(this.downTimer);
this.downTimer = setTimeout(function() {
alert('mousedown > 2 sec');
}, 2000);
}).mouseup(function(e) {
clearTimeout(this.downTimer);
});?
Run Code Online (Sandbox Code Playgroud)
小提琴: http ://jsfiddle.net/simevidas/Pe9sq/2/
参考: 检测mousedown事件的时间
| 归档时间: |
|
| 查看次数: |
5281 次 |
| 最近记录: |