检查鼠标按钮是否按下按钮/图片,每隔几秒钟执行一次功能,直到按下按钮
Check if mouse button is down on a button/picture and keep executing a function after every few seconds till the button is pressed?
基本上,我要做的是,我试图调用函数,并在每"n"秒后重复相同的函数,直到在按钮/图片上按下鼠标按钮(MouseDown),并在释放鼠标按钮时停止调用该函数(MouseUp。我正在尝试使用JavaScript!
一些参考
https://api.jquery.com/mousedown/
如何在mousedown上检测鼠标右键事件?
JavaScript:检查鼠标是否按下?
没有经过测试,但给出了一个想法。
var state = false;
function repeatingFunction(){
if (!state){
return;
}
console.log("Do something");
setTimeout(repeatingFunction, 2000);
}
function mymousedown(ev){
state = true;
repeatingFunction();
}
function mymouseup(ev){
state = false;
}
var obj = document.getElementById("foo");
obj.addEventListener("mousedown", mymousedown);
obj.addEventListener("mouseup", mymouseup);
这应该适用于您:
var timerId = 0;
function onmousedown(ev) {
console.log("Do something"); //first call right after mouse down
timerId = setInterval(function () {
console.log("Do something");
}, 2000);
}
function onmouseup(ev) {
clearInterval(timerId);
}
var obj = document.getElementById("foo");
obj.addEventListener("mousedown", onmousedown);
obj.addEventListener("mouseup", onmouseup);
小提琴:https://jsfiddle.net/kLnjh9zd/
相关文章:
- 单击Dojo按钮执行PHP脚本
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 带有两个提交按钮的提交表单,每个按钮执行不同的操作问题
- 仅对 CSS 类下的一个按钮执行单击事件
- 取消“提交”按钮执行
- 如何使用单个按钮执行单击事件以选择不同的 DIV
- 你能用一个提交按钮执行两个javascript函数吗?
- 使用 HTML 按钮执行 PHP (jQuery)
- 单击按钮执行PHP文件,然后重定向
- 对表行的每个按钮执行jQuery逻辑
- 在d3中点击按钮执行Javascript文件
- 如何使用按钮执行ng include
- 从PHP echo生成的表行单元格中的按钮执行Javascript函数
- 使用asp.net按钮执行javascript代码
- 如何使用相同的“按钮”执行两个不同的jQuery动画
- 按钮执行python脚本,使用jquery
- 是否有可能使一个html按钮执行2个不同的jquery函数,第一个完成后第二个开始
- 从动态按钮执行一个函数
- 提交按钮执行两个不同的操作
- 点击按钮执行Ruby on Rails代码