限時限次數點擊按鈕 思路: 用一個變數作為計數,點擊一次,計數加一 點擊函數內判斷計數變數 設置定時恢復 實現 HTML代碼 <body> <div class="a123"> <a class="btn bg1" onclick="doIt()">123123</a> <br> <div clas ...
限時限次數點擊按鈕
思路:
- 用一個變數作為計數,點擊一次,計數加一
- 點擊函數內判斷計數變數
- 設置定時恢復
實現
HTML代碼
<body>
<div class="a123">
<a class="btn bg1" onclick="doIt()">123123</a>
<br>
<div class="show"></div>
</div>
</body>
CSS代碼
.btn{
display: inline-block;
width: 80px;
height: 40px;
line-height: 40px;
border-radius: 5px;
cursor: pointer;
}
.bg1{
background-color: rgb(21, 93, 248);
color: white;
}
.bg2{
background-color: rgb(53, 53, 53);
color: white;
}
.a123{
width: 500px;
height: 300px;
border: 1px solid pink;
margin: 200px auto;
padding: 30px;
text-align: center;
}
JS代碼
<script>
//計數變數
var count = 0;
//3秒鐘重置一次計數 並恢復按鈕
var resetC = window.setInterval(function(){
//恢復計數 恢復點擊事件
count = 0;
$('.btn').attr('onclick','doIt()');
//恢復背景顏色
$('.btn').addClass('bg1');
$('.btn').removeClass('bg2');
},1000*10);
//點擊事件
function doIt(){
//點一次 計數加一
count += 1;
//判斷計數 大於2 就
if(count >= 2){
//移除 點擊函數
$('.btn').removeAttr('onclick');
//更換背景CSS
$('.btn').addClass('bg2');
$('.btn').removeClass('bg1');
}
//將計數顯示出來
$('.show').text(count);
}
</script>
TIPS
定時函數
-
定時一次
setTimeout()
,單次使用var timeOut = window.setTimeout(function(){ //裡面放定時任務 },1000); //1000 是指時間,即1000ms
-
迴圈定時
setInterval()
,需要使用clearInterval()
來清除定時任務var resetC = window.setInterval(function(){ //裡面放定時任務 },1000); /* 1000 是指時間,即1000ms 這個定時任務,每隔1s就會觸發一次。 如果要清除,使用clearInterval()函數 */ window.clearInterval(resetC);
禁止選中文字
使用
<a>
標簽作為點擊元素, 當點擊事件頻繁時 ,文字會被選中,不好看
CSS代碼實現
body{
-moz-user-select: none; /*火狐*/
-webkit-user-select: none; /*webkit瀏覽器*/
-ms-user-select: none; /*IE10*/
-khtml-user-select: none; /*早期瀏覽器*/
user-select: none;
}
桃李春風一壺酒,江湖夜雨十年燈