javascript - 检查鼠标按钮是否按下在按钮/图片上,并每隔几秒继续执行一个功能,直到按下按钮?

标签 javascript jquery html

基本上我想做的是,我试图调用一个函数,并在每“n”秒后重复相同的函数,直到按下鼠标按钮(MouseDown) 在按钮/图片上,并在释放鼠标按钮时停止调用该函数 (MouseUp)。我正在尝试使用 JavaScript 来做到这一点!

一些引用资料

https://api.jquery.com/mousedown/

How can I detect a rightmouse button event on mousedown?

JavaScript: Check if mouse button down?

最佳答案

未经测试,但提供一个想法。

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);

关于javascript - 检查鼠标按钮是否按下在按钮/图片上,并每隔几秒继续执行一个功能,直到按下按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38682590/

相关文章:

javascript - 没有网络服务器的客户端jquery中的xml?

javascript - 如何为单个实例动态更改 buttonImage?

javascript - fullpage.js 与 mobile.js 和 camera.js 的不兼容问题

html - Drupal - 使用 CSS 为节点类型设置主题

html - ie上的RGBA边框

javascript - 检查鼠标是否在元素的边界内

JavaScript 对象。如何创建一个调用同一对象内函数的按钮

jquery - 如何取消设置 jquery tab cookie?

javascript - jquery/javascript 函数只能工作一次

javascript - react native : synchronously run functions