最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

相關(guān)閱讀:

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

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

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

<!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="免費(fèi)獲取驗(yàn)證碼" />
</body>
<script>
$(function(){
$("#second").click(function (){
sendCode($("#second"));
});
checkCountdown();
})
//校驗(yàn)打開(kāi)頁(yè)面的時(shí)候是否要繼續(xù)倒計(jì)時(shí)
function checkCountdown(){
var secondsremained = $.cookie("secondsremained");
if(secondsremained){
var date = new Date(unescape(secondsremained));
setCoutDown(date,$("#second"));
}
}
//發(fā)送驗(yàn)證碼
function sendCode(obj){
var phonenum = $("#phonenum").val();
var result = isPhoneNum();
if(result){
//加載ajax 獲取驗(yàn)證碼的方法
// doPostBack('${base}/login/getCode.htm',backFunc1,{"phonenum":phonenum});
var date = new Date();
addCookie("secondsremained",date.toGMTString(),60);//添加cookie記錄,有效時(shí)間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("免費(fèi)獲取驗(yàn)證碼"); 
addCookie("secondsremained","",60);//添加cookie記錄,有效時(shí)間60s
return;
}
obj.attr("disabled", true); 
obj.val("重新發(fā)送(" + count_down + ")"); 
setTimeout(function() { setCoutDown(date,obj) },1000) //每1000毫秒執(zhí)行一次
} 
//發(fā)送驗(yàn)證碼時(shí)添加cookie
function addCookie(name,value,expiresHours){ 
//判斷是否設(shè)置過(guò)期時(shí)間,0代表關(guān)閉瀏覽器時(shí)失效
if(expiresHours>0){ 
var date=new Date(); 
date.setTime(date.getTime()+expiresHours*1000); 
$.cookie(name, escape(value), {expires: date});
}else{
$.cookie(name, escape(value));
}
} 
//校驗(yàn)手機(jī)號(hào)是否合法
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('請(qǐng)輸入有效的手機(jī)號(hào)碼!'); 
return false; 
}else{
return true;
}
} 
</script>
</html>

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

相關(guān)文章

最新評(píng)論

永修县| 长岭县| 宕昌县| 醴陵市| 大连市| 沙坪坝区| 湄潭县| 崇信县| 新余市| 安达市| 安福县| 安顺市| 芦山县| 什邡市| 寻甸| 宝坻区| 达拉特旗| 政和县| 东至县| 原平市| 高陵县| 得荣县| 郯城县| 正宁县| 湘潭市| 枣强县| 花垣县| 昌平区| 琼结县| 穆棱市| 嘉禾县| 翁牛特旗| 武隆县| 河西区| 云和县| 新巴尔虎左旗| 晋中市| 巢湖市| 思南县| 隆德县| 长兴县|