JS?限時限次數(shù)點擊按鈕的實現(xiàn)思路
限時限次數(shù)點擊按鈕
思路:用一個變量作為計數(shù),點擊一次,計數(shù)加一點擊函數(shù)內(nèi)判斷計數(shù)變量設置定時恢復
實現(xiàn)
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);
.a123{
width: 500px;
height: 300px;
border: 1px solid pink;
margin: 200px auto;
padding: 30px;
text-align: center;JS代碼
<script>
//計數(shù)變量
var count = 0;
//3秒鐘重置一次計數(shù) 并恢復按鈕
var resetC = window.setInterval(function(){
//恢復計數(shù) 恢復點擊事件
count = 0;
$('.btn').attr('onclick','doIt()');
//恢復背景顏色
$('.btn').addClass('bg1');
$('.btn').removeClass('bg2');
},1000*10);
//點擊事件
function doIt(){
//點一次 計數(shù)加一
count += 1;
//判斷計數(shù) 大于2 就
if(count >= 2){
//移除 點擊函數(shù)
$('.btn').removeAttr('onclick');
//更換背景CSS
$('.btn').addClass('bg2');
$('.btn').removeClass('bg1');
}
//將計數(shù)顯示出來
$('.show').text(count);
}
</script>TIPS
定時函數(shù)
定時一次setTimeout(),單次使用
var timeOut = window.setTimeout(function(){
//里面放定時任務
},1000);
//1000 是指時間,即1000ms循環(huán)定時setInterval(),需要使用clearInterval()來清除定時任務
var resetC = window.setInterval(function(){
//里面放定時任務
},1000);
/*
1000 是指時間,即1000ms
這個定時任務,每隔1s就會觸發(fā)一次。
如果要清除,使用clearInterval()函數(shù)
*/
window.clearInterval(resetC);禁止選中文字
使用<a>標簽作為點擊元素, 當點擊事件頻繁時 ,文字會被選中,不好看
CSS代碼實現(xiàn)
body{
-moz-user-select: none; /*火狐*/
-webkit-user-select: none; /*webkit瀏覽器*/
-ms-user-select: none; /*IE10*/
-khtml-user-select: none; /*早期瀏覽器*/
user-select: none;
}到此這篇關于JS 限時限次數(shù)點擊按鈕的文章就介紹到這了,更多相關JS 點擊按鈕內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于BootStrap的Metronic框架實現(xiàn)頁面鏈接收藏夾功能按鈕移動收藏記錄(使用Sortable進行拖動排序)
這篇文章主要介紹了基于BootStrap的Metronic框架實現(xiàn)頁面鏈接收藏夾功能按鈕移動收藏記錄(使用Sortable進行拖動排序)的相關資料,非常不錯,需要的朋友可以參考下2016-08-08
JavaScript中你不知道的Object.entries用法
大家應該都知道,Object.entries()方法返回一個給定對象自身可枚舉屬性的鍵值對數(shù)組,其排列與使用 for...in 循環(huán)遍歷該對象時返回的順序一致,這篇文章主要給大家介紹了關于JavaScript中你不知道的Object.entries用法的相關資料,需要的朋友可以參考下2021-10-10
JS 在數(shù)組插入字符的實現(xiàn)代碼(可參考JavaScript splice() 方法)
在數(shù)組插入字符,添加數(shù)組,刪除數(shù)組可以用slice自帶的方法。操作比較方便,這個代碼是作者通過push與shift方法實現(xiàn),只能是個思路,但不推薦這樣的方法。2009-12-12

