javascript js 完美解決 click 與 dblclick 沖突,並且不會導致click延遲


示例代碼:

marker.addEventListener("click", function(){  
    if (!window.markerClicked) {  
        window.markerClicked = true;  
    } else {  
        window.markerClicked = false;  
        return;  
    }  
    setTimeout(function () {  
        window.markerClicked = false;  
    }, 500);  
  
    //todo: 下面寫業務代碼  
}); 
View Code

上面提供一種思路,雙擊時只觸發一次click,這種思路的優點是,click事件不會延遲執行。

如果需要dblclick時不觸發click,請改寫代碼,但dblclick在click之后,所以這種需求click的延遲是無法避免的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM