在按下鼠标按钮的整个时间执行按钮事件处理程序
Execute button event handler the entire time mouse button is depressed
我想为按钮创建一个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);
});
相关文章:
- 如何禁用引导程序时间选择器中的按钮
- 当点击今天按钮时,Bootstrap Date Time Picker未选择当前时间
- 按时间启用HTML按钮
- 根据服务器时间禁用启用单选按钮
- Javascript按钮禁用并启用特定时间
- 一段时间后自动点击提交按钮
- 尝试使用jquery设置鼠标按下的时间来更改按钮触发器以控制音量滑块
- 如何使用java脚本代码计算禁用按钮的时间
- 使用setTimeout为按钮添加冷却时间
- 当当前时间距数据库中设置的时间不到一小时时,如何禁用按钮
- 只显示潜水时悬停按钮X时间-可以'我不能使它正常工作
- 在javascript中每隔一段时间自动更改按钮的背景
- 通过带有jQuery的按钮跳到HTML5视频中的特定时间
- 单击“在时间存储变量”按钮,以便在触发 ajaxComplete 事件时使用
- 离子按钮点击,持续时间长
- 每次用户点击按钮时,将“时间”存储在Firebase中
- 将两个函数绑定到一个按钮,具体取决于按钮的按下时间长短
- JavaScript:通过单击按钮来捕获系统时间的代码
- Javascript - 记录用户在整个访问过程中按下给定按钮的时间
- 如何使用javascript记录两次按钮按下之间的响应时间(以秒为单位)