我想为按钮创建一个 javascript mousedown 事件处理程序。当按钮被按下时,我需要处理程序重复执行直到按钮被释放(mouseup 被触发)。例如。按住向上按钮应该会导致文本框值增加,直到它被释放。
处理此问题的最佳方法是什么?
最佳答案
您可以使用setInterval
:http://jsfiddle.net/5wypC/1/ .
var interval = null;
var i = 0;
$('button').mousedown(function() {
clearInterval(interval); // Make sure to clear any intervals
// that are occasionally still running
interval = setInterval(function() {
$('textarea').val(i++);
}, 100);
});
$('button').mouseup(function() {
clearInterval(interval);
});
关于javascript - 在整个鼠标按钮被按下时执行按钮事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6188767/