JS?限時限次數(shù)點(diǎn)擊按鈕的實(shí)現(xiàn)思路
限時限次數(shù)點(diǎn)擊按鈕
思路:用一個變量作為計(jì)數(shù),點(diǎn)擊一次,計(jì)數(shù)加一點(diǎn)擊函數(shù)內(nèi)判斷計(jì)數(shù)變量設(shè)置定時恢復(fù)
實(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> //計(jì)數(shù)變量 var count = 0; //3秒鐘重置一次計(jì)數(shù) 并恢復(fù)按鈕 var resetC = window.setInterval(function(){ //恢復(fù)計(jì)數(shù) 恢復(fù)點(diǎn)擊事件 count = 0; $('.btn').attr('onclick','doIt()'); //恢復(fù)背景顏色 $('.btn').addClass('bg1'); $('.btn').removeClass('bg2'); },1000*10); //點(diǎn)擊事件 function doIt(){ //點(diǎn)一次 計(jì)數(shù)加一 count += 1; //判斷計(jì)數(shù) 大于2 就 if(count >= 2){ //移除 點(diǎn)擊函數(shù) $('.btn').removeAttr('onclick'); //更換背景CSS $('.btn').addClass('bg2'); $('.btn').removeClass('bg1'); } //將計(jì)數(shù)顯示出來 $('.show').text(count); } </script>
TIPS
定時函數(shù)
定時一次setTimeout()
,單次使用
var timeOut = window.setTimeout(function(){ //里面放定時任務(wù) },1000); //1000 是指時間,即1000ms
循環(huán)定時setInterval()
,需要使用clearInterval()
來清除定時任務(wù)
var resetC = window.setInterval(function(){ //里面放定時任務(wù) },1000); /* 1000 是指時間,即1000ms 這個定時任務(wù),每隔1s就會觸發(fā)一次。 如果要清除,使用clearInterval()函數(shù) */ window.clearInterval(resetC);
禁止選中文字
使用<a>
標(biāo)簽作為點(diǎn)擊元素, 當(dāng)點(diǎn)擊事件頻繁時 ,文字會被選中,不好看
CSS代碼實(shí)現(xiàn)
body{ -moz-user-select: none; /*火狐*/ -webkit-user-select: none; /*webkit瀏覽器*/ -ms-user-select: none; /*IE10*/ -khtml-user-select: none; /*早期瀏覽器*/ user-select: none; }
到此這篇關(guān)于JS 限時限次數(shù)點(diǎn)擊按鈕的文章就介紹到這了,更多相關(guān)JS 點(diǎn)擊按鈕內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于BootStrap的Metronic框架實(shí)現(xiàn)頁面鏈接收藏夾功能按鈕移動收藏記錄(使用Sortable進(jìn)行拖動排序)
這篇文章主要介紹了基于BootStrap的Metronic框架實(shí)現(xiàn)頁面鏈接收藏夾功能按鈕移動收藏記錄(使用Sortable進(jìn)行拖動排序)的相關(guān)資料,非常不錯,需要的朋友可以參考下2016-08-08layui點(diǎn)擊導(dǎo)航欄刷新tab頁的示例代碼
今天小編就為大家分享一篇layui點(diǎn)擊導(dǎo)航欄刷新tab頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08JavaScript中你不知道的Object.entries用法
大家應(yīng)該都知道,Object.entries()方法返回一個給定對象自身可枚舉屬性的鍵值對數(shù)組,其排列與使用 for...in 循環(huán)遍歷該對象時返回的順序一致,這篇文章主要給大家介紹了關(guān)于JavaScript中你不知道的Object.entries用法的相關(guān)資料,需要的朋友可以參考下2021-10-10JS 在數(shù)組插入字符的實(shí)現(xiàn)代碼(可參考JavaScript splice() 方法)
在數(shù)組插入字符,添加數(shù)組,刪除數(shù)組可以用slice自帶的方法。操作比較方便,這個代碼是作者通過push與shift方法實(shí)現(xiàn),只能是個思路,但不推薦這樣的方法。2009-12-12JavaScript實(shí)現(xiàn)簡單的拖拽效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡單的拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-111分鐘快速了解js實(shí)現(xiàn)下載文件功能的4種方式
在前端開發(fā)中,我們經(jīng)常需要實(shí)現(xiàn)文件下載功能,例如下載用戶上傳的圖片、用戶生成的文件等,這篇文章主要給大家介紹了關(guān)于如何通過1分鐘快速了解js實(shí)現(xiàn)下載文件功能的4種方式,需要的朋友可以參考下2024-03-03