1秒后按住按钮并使用jQuery循环操作

时间:2017-04-24 06:25:47

标签: javascript jquery mousedown

我从以下代码获得此代码:Jquery: mousedown effect (while left click is held down) 它的表现是,如果我每隔50ms按住一次按钮就会有所作为。

var timeout = 0;
$('#button_add').mousedown(function () {
    timeout = setInterval(function () {
        value_of_something ++;
    }, 50);
    return false;
    });
});

但我想要的是在按住按钮1秒后执行此部分,它将持续执行50ms的操作。

2 个答案:

答案 0 :(得分:2)

正如我所说,你需要使用setTimeout()

var timeout = 0;
$('#button_add').mousedown(function () {
    setTimeout(function(){
      timeout = setInterval(function () {
                   value_of_something ++;
                }, 50);         
    } , 1000);
    return false;
});

Jsfiddle

答案 1 :(得分:-1)

请使用此代码...用户mouseup时必须clearTimeout:

result.getContents()