Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onmousedown可以像onkeydown一样反复调用函数吗?_Javascript_Jquery_Html - Fatal编程技术网

Javascript onmousedown可以像onkeydown一样反复调用函数吗?

Javascript onmousedown可以像onkeydown一样反复调用函数吗?,javascript,jquery,html,Javascript,Jquery,Html,我想让onmousedown在按住鼠标左键的情况下被反复调用。现在它只在单击时触发一次 wHandle.onmousedown = function (event) { console.log('mouse button is being held down!'); // does not work }; 这就是我希望它的工作方式(它与空间一起工作,只要按住空间,它就会反复调用函数): 可以尝试使用addEventListener并在第二个参数中调用a函数 wH

我想让onmousedown在按住鼠标左键的情况下被反复调用。现在它只在单击时触发一次

    wHandle.onmousedown = function (event) {
        console.log('mouse button is being held down!'); // does not work
    };
这就是我希望它的工作方式(它与空间一起工作,只要按住空间,它就会反复调用函数):


可以尝试使用addEventListener并在第二个参数中调用a函数

wHandle.addEventListener("mousedown", exampleFunction)

另外,还没有测试过,所以不能100%确定它是否能工作。

您可以尝试下面的代码片段以获得预期的结果

var interval;
window.onmousedown = function() {
    interval = setInterval(handleMouseDown, 1); 
};
window.onmouseup =function() {
    clearInterval(interval); 
};
function handleMouseDown() {
   console.log('mouse down');
}
希望这有帮助

可能重复的
var interval;
window.onmousedown = function() {
    interval = setInterval(handleMouseDown, 1); 
};
window.onmouseup =function() {
    clearInterval(interval); 
};
function handleMouseDown() {
   console.log('mouse down');
}