亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于jQuery實現(xiàn)發(fā)送短信驗證碼后的倒計時功能(無視頁面關(guān)閉)

 更新時間:2016年09月02日 09:32:53   投稿:mrr  
最近做了一個項目,其中有需求要求實現(xiàn)發(fā)送短信驗證碼后倒計時功能,其中有個難點:要求關(guān)閉頁面也進(jìn)行倒計時。好吧,下面小編把jquery 發(fā)送驗證碼倒計時的實現(xiàn)代碼分享給大家,大家可以參考下

相關(guān)閱讀:

基于JS實現(xiàn)發(fā)送短信驗證碼后的倒計時功能(無視頁面刷新,頁面關(guān)閉不進(jìn)行倒計時功能)

今天測試提了一個bug,發(fā)送短信倒計時功能,要求關(guān)閉頁面也要進(jìn)行倒計時。這想到了,當(dāng)年我參與的周杰倫演唱會的先付先搶功能。與之類似,只不過,那個項目的時間都是服務(wù)器時間,本人目前有點偷懶,就用客戶端的時間了。

一下是完整的代碼,只不過在客戶端的效率不是很好。

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<script src="http://cdn.bootcss.com/jquery/3.1.0/jquery.js"></script>
<script src="http://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.js"></script>
<!--<script src="jquery.min.js"></script>-->
<!-- <script src="jquery.cookie.js"></script>-->
<!-- <script src="http://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>-->
</head>
<body>
<input id="phonenum" type="text" value="18518181818"/>
<input id="second" type="button" value="免費獲取驗證碼" />
</body>
<script>
$(function(){
$("#second").click(function (){
sendCode($("#second"));
});
checkCountdown();
})
//校驗打開頁面的時候是否要繼續(xù)倒計時
function checkCountdown(){
var secondsremained = $.cookie("secondsremained");
if(secondsremained){
var date = new Date(unescape(secondsremained));
setCoutDown(date,$("#second"));
}
}
//發(fā)送驗證碼
function sendCode(obj){
var phonenum = $("#phonenum").val();
var result = isPhoneNum();
if(result){
//加載ajax 獲取驗證碼的方法
// doPostBack('${base}/login/getCode.htm',backFunc1,{"phonenum":phonenum});
var date = new Date();
addCookie("secondsremained",date.toGMTString(),60);//添加cookie記錄,有效時間60s
setCoutDown(date,obj);
}
} 
var nowDate = null;
var time_difference = 0;
var count_down = 0;
function setCoutDown(date,obj) { 
nowDate = new Date();
time_difference = ((nowDate- date)/1000).toFixed(0);
count_down = 60 - time_difference;
console.log(count_down);
if(count_down<=0){
obj.removeAttr("disabled"); 
obj.val("免費獲取驗證碼"); 
addCookie("secondsremained","",60);//添加cookie記錄,有效時間60s
return;
}
obj.attr("disabled", true); 
obj.val("重新發(fā)送(" + count_down + ")"); 
setTimeout(function() { setCoutDown(date,obj) },1000) //每1000毫秒執(zhí)行一次
} 
//發(fā)送驗證碼時添加cookie
function addCookie(name,value,expiresHours){ 
//判斷是否設(shè)置過期時間,0代表關(guān)閉瀏覽器時失效
if(expiresHours>0){ 
var date=new Date(); 
date.setTime(date.getTime()+expiresHours*1000); 
$.cookie(name, escape(value), {expires: date});
}else{
$.cookie(name, escape(value));
}
} 
//校驗手機(jī)號是否合法
function isPhoneNum(){
var phonenum = $("#phonenum").val();
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 
if(!myreg.test(phonenum)){ 
alert('請輸入有效的手機(jī)號碼!'); 
return false; 
}else{
return true;
}
} 
</script>
</html>

以上所述是小編給大家介紹的基于jQuery實現(xiàn)發(fā)送短信驗證碼后的倒計時功能(無視頁面關(guān)閉),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • jquery實現(xiàn)側(cè)邊彈出的垂直導(dǎo)航

    jquery實現(xiàn)側(cè)邊彈出的垂直導(dǎo)航

    這篇文章主要介紹了jquery動畫特效結(jié)合css實現(xiàn)側(cè)邊彈出的垂直導(dǎo)航的方法及代碼分享,需要的朋友可以參考下
    2014-12-12
  • jquery制作的移動端購物車效果完整示例

    jquery制作的移動端購物車效果完整示例

    這篇文章主要介紹了jquery制作的移動端購物車效果,結(jié)合完整實例形式詳細(xì)分析了jQuery移動端購物車具體功能實現(xiàn)、數(shù)值計算、界面布局與顯示效果相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • JQuery判斷radio(單選框)是否選中和獲取選中值方法總結(jié)

    JQuery判斷radio(單選框)是否選中和獲取選中值方法總結(jié)

    這篇文章主要介紹了JQuery判斷radio(單選框)是否選中和獲取選中值方法總結(jié),本文講解了利用獲取選中值判斷選中、使用checked屬性判斷選中、jquery獲取radio單選按鈕的值、獲取一組radio被選中項的值、設(shè)置單選按鈕被選中等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 初學(xué)Jquery插件制作 在SageCRM的查詢屏幕隱藏部分行的功能

    初學(xué)Jquery插件制作 在SageCRM的查詢屏幕隱藏部分行的功能

    SageCRM的查詢條件屏幕的條件比較多,會占用界面,用戶希望首先顯示常用的查詢條件,然后點擊展開的按鈕,可以看到一些不常用的查詢條件
    2011-12-12
  • jQuery代碼優(yōu)化 選擇符篇

    jQuery代碼優(yōu)化 選擇符篇

    毫無疑問,jQuery的獨到之處就是它以集合為中心的操作。為了取得DOM對象集合,jQuery利用JavaScript不僅實現(xiàn)了(它誕生時)很多瀏覽器不支持的CSS選擇符,還實現(xiàn)了不少獨到的自定義選擇符,為在文檔中查找元素提供了極大的便利
    2011-11-11
  • jQuery 對象中的類數(shù)組操作

    jQuery 對象中的類數(shù)組操作

    我們都知道jQUery對象中有一個類數(shù)組的元素包裝集,該集合類似js中的數(shù)組一樣擁有l(wèi)ength屬性,因此我們稱此為類數(shù)組,下面我們就來總結(jié)下這個jQuery對象中的類數(shù)組時如何進(jìn)行操作的
    2009-04-04
  • easyui簡介_動力節(jié)點Java學(xué)院整理

    easyui簡介_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了easyui簡介,詳細(xì)的介紹了什么是easyui和easyui的用法,有興趣的可以了解一下
    2017-07-07
  • jquery表格內(nèi)容篩選實現(xiàn)思路及代碼

    jquery表格內(nèi)容篩選實現(xiàn)思路及代碼

    基于jquery實現(xiàn)表格內(nèi)容篩選,本文采用兩種方式實現(xiàn),感興趣的朋友可以參考下哈,希望對你學(xué)習(xí)jquery篩選有所幫助
    2013-04-04
  • 巧用jQuery選擇器提高寫表單效率的方法

    巧用jQuery選擇器提高寫表單效率的方法

    這篇文章主要教大家如何巧用jQuery選擇器提高寫表單效率的方法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • jquery特效 幻燈片效果示例代碼

    jquery特效 幻燈片效果示例代碼

    jquery特效中的幻燈片想必大家已不陌生吧,下面為大家分享個比較不錯的幻燈片效果,附有源碼,感興趣的朋友可以學(xué)習(xí)下哈
    2013-07-07

最新評論