本文介绍了使用JavaScript/jQuery的Mousedown计时器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎么知道用户按下鼠标按钮多长时间(在网页上的任意位置)?当用户按住鼠标按钮至少2-3秒(最好在此过程中取消鼠标)时,我想执行一个功能.这可能吗?

How can I know how long a user has been holding the mouse button down (anywhere on a webpage)? I want to execute a function when the user held the mouse button for at least 2-3 seconds (preferably cancelling the mouse down in the process). Is this possible?

推荐答案

在这里:

$(window).mousedown(function(e) {
    clearTimeout(this.downTimer);
    this.downTimer = setTimeout(function() {
        // do your thing
    }, 2000);
}).mouseup(function(e) {
    clearTimeout(this.downTimer);
});

实时演示: http://jsfiddle.net/simevidas/Pe9sq/2/

这篇关于使用JavaScript/jQuery的Mousedown计时器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 05:52