我正在触发一个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/