我正在触发一个onClick事件,并想以某种方式检查它是否只是单击,或者在释放鼠标按钮并实际触发一个click事件之前是否按住了一段时间。

这样做的原因是要么执行myTest()功能,要么根据用户执行的操作简单地将控制台记录的“ onClick="myTest()"”记录为“单击鼠标”或“按住并单击鼠标”。

最佳答案

您应该执行以下代码:

var timeout, clicker = $('#clicker');
var count = 0;

clicker.mousedown(function(){
    timeout = setInterval(function(){
        clicker.text(count++);
    }, 500);

    return false;
});

$(document).mouseup(function(){
    clearInterval(timeout);
    return false;
});


您可以将鼠标放在正方形上,此处输入代码的计数间隔为500毫秒。

您可以根据需要进行更改

希望这会帮助你。

关于javascript - 如何查看点击已持续多长时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36032863/

10-11 05:36