onmousedown像onkeydown一样反复调用函数?

时间:2017-05-30 10:41:15

标签: javascript jquery html html5

如果按下鼠标左键鼠标,我会反复调用onmousedown。现在它只在点击时触发一次。

    wHandle.onmousedown = function (event) {
        console.log('mouse button is being held down!'); // does not work
    };

这就是我喜欢它的功能(这适用于空间,只要空间被按下就会一遍又一遍地调用函数):

    wHandle.onkeydown = function (event) {
        switch (event.keyCode) {
            case 32: // space
                console.log('space is being held down!'); // works!
            break;
    };

2 个答案:

答案 0 :(得分:0)

也许尝试使用addEventListener并在第二个参数中调用一个函数。

wHandle.addEventListener("mousedown", exampleFunction)

另外,没有对此进行测试,因此不能100%确定它会起作用。

答案 1 :(得分:0)

您可以尝试以下代码段来获取预期结果

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

希望这有帮助!!!