如果用戶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'並防止單擊事件中的代碼運行 –