zoukankan      html  css  js  c++  java
  • js 实现控制点击事件在特定的毫秒内 只允许点击一次(防止重复点击)

    代码

    第一种方法

    var forbidRepeartClick = (function(){
    	var instance = null;
    	var canClick = true;
    	function Build(){
    		this.setClick = function(callback){
    			if(canClick){
    				canClick = false;
    				callback()
    				setTimeout(function(){
    					canClick = true;
    				},2000)
    			}else{
    				console.log('两秒之内限制重复点击')
    			}
    		}
    	}
    	
    	
    	if(!instance){
    		instance = new Build();
    		console.log('创建实例')
    	}
    	
    	return instance;
    })()
    

      

    使用

    $("#box").click(function(){
    			forbidRepeartClick.setClick(function(){
    				// 将点击执行的代码放在这里就可以实现 防止重复执行
    				
    			})
    		})
    

      

    第二种方法

    function C(callback){
    	C.prototype.init(callback);
    }
    C.prototype = {
    	canclick: true,
    	init: function(callback){
    		if(this.canclick){
    			this.canclick = false
    			callback();
    			setTimeout(function(){
    				this.canclick = true
    			}.bind(this),2000)
    		}else{
    			console.log('两秒未到不允许点击')
    		}
    	}
    }
    

      

    使用

    $("#box").click(function(){
    			C(function(){
    				// 将点击执行的代码放在这里就可以实现 防止重复执行
    			});
    		})
    

      

  • 相关阅读:
    计算机硬件
    队列、堆、栈、堆栈的区别
    操作系统与应用程序的关系
    DNS与HTTPDNS
    配置静态路由传送网络包
    django的nginx配置
    视频流和文件传输相关协议
    HTTPS 对称加密和非对称加密
    HTTP1.1/2.0与QUIC协议
    mysql join联表 + id自增
  • 原文地址:https://www.cnblogs.com/MainActivity/p/10342943.html
Copyright © 2011-2022 走看看