【发布时间】:2014-11-10 06:12:05
【问题描述】:
在我的项目中,我需要在 mouseup 事件中执行一些操作,但前提是他的 mousedown 至少在一秒钟后。 我试过这个:
$('*').on('mousedown', function (e) {
// make sure the event isn't bubbling
if (e.target != this) {
return;
}
//some code
}
var delay = 1000;
var timeout = null;
$(window).on('mouseup', function (e) {
clearTimeout(timeout);
timeout = setTimeout(function(){
// do something
},delay);
});
但是这种方式的mouseup事件并不是与mousedown相关联的,而是对自己进行的。 如何确保我的代码仅在用户按住至少一秒钟后释放鼠标按钮时才执行??
谢谢大家
【问题讨论】:
标签: javascript jquery timeout mouseevent