我从以下代码获得此代码: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的操作。
答案 0 :(得分:2)
正如我所说,你需要使用setTimeout()
var timeout = 0;
$('#button_add').mousedown(function () {
setTimeout(function(){
timeout = setInterval(function () {
value_of_something ++;
}, 50);
} , 1000);
return false;
});
答案 1 :(得分:-1)
请使用此代码...用户mouseup时必须clearTimeout:
result.getContents()