zoukankan      html  css  js  c++  java
  • 防止频繁点击按钮

    <html>
    
    <head>
    
    </head>
    
    <body>
        <button id="btn">测试</button>
    </body>
    
    </html>
    <script>
        FrequentClickHandle("btn",function(){
            console.log(new Date().toLocaleString());
        },2000);
        function FrequentClickHandle(domId, callback,timeoutTime) {
            var button = {
                enable: true,
                click: function (callback) {
                    if (this.enable == true) {
                        this.enable = false;
                        callback();
                        setTimeout(active, timeoutTime);
                    }
                }
            }
            var elem = document.getElementById(domId);
            elem.addEventListener("click", bind(button, "click", callback), false);
            function bind(context, name, callback) {
                return function () {
                    return context[name].apply(context, [callback]);
                };
            }
            function active() {
                button.enable = true;
            }
        }
    
    </script>
  • 相关阅读:
    react学习笔记一
    获取客户端时间差
    ts
    Linux学习笔记
    vuex 基本使用
    SQL入门
    ios 中倒计时计算,时间戳为NaN
    git归纳总结
    JS原型对象
    vue笔记
  • 原文地址:https://www.cnblogs.com/gaocong/p/6708090.html
Copyright © 2011-2022 走看看