jQuery-驗證碼倒計時的實現


點擊發送驗證碼,通常需要加入倒計時功能,HTML如下:

1 <center class='block captchaArea'>
2     <input class="input pwd" type="text" placeholder="請輸入驗證碼">
3     <span class="captcha">獲取驗證碼</span>
4     <span class="num"></span>
5 </center>

JS如下:

 1 $(".captcha").click(function () {
 2     $(".captcha").hide()
 3     $(".num").show()
 4     var second = 30
 5     $(".num").text((second) + "秒")
 6     var interval = setInterval(function () {
 7         second--
 8         $(".num").text((second) + "秒")
 9         if (second === -1) {
10             $(".captcha").text("重發驗證碼")
11             clearInterval(interval)
12             $(".num").hide()
13             $(".captcha").show()
14         }
15     }, 1000)
16 })

要點如下:

1.使用captcha和num分別切換顯示隱藏,是為了防止captcha被再次點擊,再次觸發點擊事件,造成倒計時混亂。

2.當second=-1時,清除定時器(clearInterval),並將captcha改內容為重發驗證碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM