javascript - 在整个鼠标按钮被按下时执行按钮事件处理程序

标签 javascript jquery

我想为按钮创建一个 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/

相关文章:

javascript - 如何在 ReactJs 中对数组数据进行排序

jquery - HTML5 布局,如 Android Tab 和 Swipe 布局

javascript - 弹出窗口显示左下角而不是鼠标位置

javascript - 拖动、调整大小支持触摸和手势的 jquery 插件

javascript - 有什么办法可以阻止 Chrome 开发者工具中的 div 滑动?

javascript - React/react-share - 在社交媒体上共享内容时,如何不仅共享文本,还共享电子邮件等链接洞察?

javascript - 无法在 IE 中选择、复制、删除或编辑文本区域中的文本

javascript - Protractor 无法解析 conf.js

jquery - jQuery 缓存 $(this) 有意义吗?

javascript - 在 if 和 else 中使用标签 <script>