工做须要,要作一个点击某一元素,在规定的时间内,点击次数达到必定值时,才触发其余事件。url
刚开始是一脸懵逼,思绪混乱,首先想到了使用定时器,后来绕来绕去,始终没有解决,在跟安卓开发的同事交流一番后,便产生了一个更加简单的方法,不使用定时器。spa
大体思路是这样的:初始时,给一个变量clickNum,值为0,用来保存点击的次数,点击元素时,当clickNum为0时,获取当前的时间,赋值给变量a,同时将当前点击时的时间赋给连一个变量b,而后拿这个时间b与时间a的差和规定的时间进行比较,当小于规定的时间时,就将次数加1,若是次数大于或等于规定次数时,执行所要执行的事件。若是时间b与时间a的差大于规定的时间,就将变量clickNum重置为0。code
代码以下:blog
<input type="button" value="按钮" onclick="jump(url)"> <script> var clickNum = 0 // 点击的次数 var firstTime = '' var clickTime = '' function jump(url) { if (clickNum == 0) { firstTime = new Date().getTime() } clickTime = new Date().getTime() if (clickTime - firstTime <= 2000) { clickNum ++ if (clickNum >= 5) { window.location.href = url clickNum = 0 } } else { clickNum = 0 } } </script>