我正在触发一个onClick事件,并想以某种方式检查它是否只是单击,或者是否在释放鼠标按钮并实际触发单击事件之前按住了一段时间。
这样做的原因是执行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 毫秒。
您可以根据需要进行更改
希望这对您有所帮助。