如果用户double单击HTML按钮,则单击事件侦听器将在双击事件侦听器之前被调用。如何避免(单一)鼠标点击处理浏览器JavaScript中的双击?
有没有一种方法可以跳过单击处理双击(没有跳过箍)?
请记住,如果用户没有双击,我希望能够对单击做出反应!
看一看不言自明的sample at jsfiddle.net。
myEventButton.addEventListener(
'click',
function(/*e*/)
{
myClickDiv.innerHTML = 'Clicked.'; // Gets here first on double click.
});
myEventButton.addEventListener(
'dblclick',
function(/*e*/)
{
myDblClickDiv.innerHTML = 'Double clicked.'; // Gets here last on double click.
});
从我正在阅读的文章中,解决这个问题的方法是在单击中添加一个*轻微*延迟事件,并且有一个标记'dblclick = false'。如果触发doubleclick事件,请设置'dblclick = true'并防止单击事件中的代码运行 –