3
社区成员




<!DOCTYPE html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.mybox {
width: 400px;
height: 400px;
background-color: pink;
margin-top: 30px;
}
.mybox img {
width: 200px;
}
</style>
<script>
var clickTotalCites = 5;//点击总次数
var newTimer = 0;//现在的次数
var myTimeout = null;//定时器
function divOnClick() {
console.log("div点击事件");
newTimer++;
//清除定时器
clearTimeout(myTimeout);
if(newTimer >= clickTotalCites){
console.log("已经满足条件");
newTimer = 0;
myTimeout = null;
return;
}
//重新设置定时器
myTimeout = setTimeout(function () {
console.log("间隔时间到了的回调");
newTimer = 0;
}, 1000);
}
</script>
</head>
<body>
<div class="mybox" onclick="divOnClick()">
<input type="text" id="test1" autoComplete='off'><br />
<button>测试按钮</button><br />
</div>
</body>
</html>
效果:在div上点击一次开始计时,超过1秒,点击次数清零,连续点击5次执行回调
end