js 实现单击、双击事件

js 实现绑定按钮单击、双击事件:


    // 方法一
    var clickBtn = document.getElementById("clickBtn1");
    clickBtn.onclick = function () {
        console.log("单击==")
    }

    clickBtn.ondblclick = function () {
        console.log("双击---");
    }

    // 方法二
    function btnClick(e) {
        console.log("单击==")
    }

    function btndbClick(e) {
        console.log("双击---");
    }

 当同时绑定单击和双击事件时,会触发两次单击事件和一次双击事件:

js 实现单击、双击事件_第1张图片

 双击时不想触发单击事件代码:

    var clickTimer = null;
    function btnClick(e) {
        clearTimeout(clickTimer);  //首先清除计时器
        clickTimer = setTimeout(() => {
            console.log("单击==")
        },200);
    }

    function btndbClick(e) {
        clearTimeout(clickTimer);
        console.log("双击---");
    }

 

你可能感兴趣的:(JavaScript,单击,javascript,双击)