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

js代碼實現(xiàn)點擊按鈕出現(xiàn)60秒倒計時

 更新時間:2021年01月28日 11:11:29   投稿:lijiao  
這篇文章主要為大家詳細介紹了js代碼實現(xiàn)點擊按鈕出現(xiàn)60秒倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

比如,一些網(wǎng)站上的手機短信認證的功能,有類似實現(xiàn)點擊按鈕后,倒計時60秒才能再次點擊發(fā)送的效果。

此例子用Javascript實現(xiàn)點擊按鈕后,倒計時60秒才能再次點擊發(fā)送驗證碼的功能。

例子1:Javascript 實現(xiàn) 點擊按鈕 倒計時60秒方可再次點擊發(fā)送的效果

<input type="button" id="btn" value="免費獲取驗證碼" />
<script type="text/javascript">
var wait=60;
function time(o) {
 if (wait == 0) {
 o.removeAttribute("disabled"); 
 o.value="免費獲取驗證碼";
 wait = 60;
 } else { 

 o.setAttribute("disabled", true);
 o.value="重新發(fā)送(" + wait + ")";
 wait--;
 setTimeout(function() {
 time(o)
 },
 1000)
 }
 }
document.getElementById("btn").onclick=function(){time(this);}
</script>

例子2:點擊按鈕出現(xiàn)60秒倒計時js代碼

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>無標題文檔</title> 
<script type="text/javascript" src="js/jquery.js"></script> 
</head> 

<body> 
<input type="button" id="btn" value="免費獲取驗證碼" onclick="settime(this)" /> 
<script type="text/javascript"> 
var countdown=60; 
function settime(val) { 
if (countdown == 0) { 
val.removeAttribute("disabled"); 
val.value="免費獲取驗證碼"; 
countdown = 60; 
} else { 
val.setAttribute("disabled", true); 
val.value="重新發(fā)送(" + countdown + ")"; 
countdown--; 
} 
setTimeout(function() { 
settime(val) 
},1000) 
} 
</script> 
</body> 
</html>

例子3:點擊按鈕后,60秒倒計時后才能繼續(xù)可以點擊,按鈕上還能顯示倒計時

預(yù)想的效果圖:

這是微信公眾平臺上的代碼

function E() {
var e = $("#mobile"), t = (new Date).getTime(), n = Math.floor((t - b) / 1e3);
g && clearTimeout(g), n >= 60 ? (e.prop("readonly", !1), y = !0, $("#sendmobile").html("發(fā)送驗證碼").attr("disabled", !1).removeClass("btn_disabled")) : (e.prop("readonly", !0), y = !1, $("#sendmobile").attr("disabled", !0).addClass("btn_disabled").html("%s秒后可重發(fā)".sprintf(60 - n)), g = setTimeout(E, 1e3));
}
function S() {
function e() {
if (!y) return;
var e = $.trim(n.val());
l.mobile(e) ? t.attr("disabled", !1).removeClass("btn_disabled") : t.attr("disabled", !0).addClass("btn_disabled");
}
var t = $("#sendmobile"), n = $("#mobile");
n.keyup(e).blur(e), e(), t.click(function() {
var e;
t.attr("disabled") !== "disabled" && (e = "+86" + $.trim(n.val()), b = (new Date).getTime(), E(), o.post({
url: w ? "/cgi-bin/formbyskey" : "/acct/formbyticket",
data: {
form: "mobile",
action: "set",
f: "json",
mobile: e
},
mask: !1
}, function(e) {
var t = e.BaseResp.Ret;
if (t == 0) u.suc("驗證碼已經(jīng)發(fā)送"); else {
switch (t) {
case -13:
u.err("登錄超時,請重新登錄");
break;
case -35:
u.err("該手機已經(jīng)登記過2次,請使用別的手機號進行用戶信息登記");
break;
default:
u.err("驗證碼發(fā)送失敗");
}
b = 0;
}
}));
});
}

這段代碼小編就是不知道怎么才能調(diào)用到自己的代碼上來,經(jīng)過高人指點有了一些頭尋。

高人的解題思路:如果嚴格的話,這個還要結(jié)合后臺獲取時間的,要不然別人刷新一下就行了。
                            如果不嚴格,用個cookie也可以。

<script src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
<script src="http://yukon12345.com/yukon12345.com/js/jquery.cookie.js"></script>
<script>
 time1=$.cookie("time1")||60;
 time2=$.cookie("time2")||60;
 dis1=$.cookie("dis1")
 dis2=$.cookie("dis2")
 function countDown($obj){

 var time;
 if($obj.attr("id")=="b1")
 {
 time=--time1;
 $.cookie("time1",time,{"expires":1});
 if(time<=0){
 time1=60;
 $obj[0].disabled=!$obj[0].disabled
 clearInterval(inter1)
 $obj.text("點擊發(fā)送")
 $.cookie("dis1","")
 return
 }
 }
 if($obj.attr("id")=="b2")
 { time=--time2;
 $.cookie("time2",time,{"expires":1});
 if(time<=0){
 time1=60;
 $obj[0].disabled=!$obj[0].disabled
 clearInterval(inter2)
 $obj.text("點擊發(fā)送")
 $.cookie("dis2","")
 return
 }
 }

 $obj.text(time+"秒后重新發(fā)送")

 }

 $(function(){
 if(dis1="dis"){
 $("#b1")[0].disabled='disabled'
 inter1=setInterval(function(){countDown($("#b1"))},1000)
 }
 if(dis2="dis"){
 $("#b2")[0].disabled='disabled'
 inter2=setInterval(function(){countDown($("#b2"))},1000)
 }
$(".cd").bind("click",function(){
 $this=$(this);
 //沒有被禁用時禁用并執(zhí)行倒計時
 if(!$this[0].disabled){
 $this[0].disabled='disabled';
 if($this.attr("id")=="b1"){
 $.cookie("dis1","dis",{"expires":1})
 inter1=setInterval(function(){countDown($this)},1000)
 }
 if($this.attr("id")=="b2"){
 $.cookie("dis2","dis",{"expires":1})
 inter2=setInterval(function(){countDown($this)},1000)
 }

 }
})

})
</script>

<button id="b1" class="cd" >點擊發(fā)送</button><br>
<button id="b2" class="cd" >點擊發(fā)送</button><br>

更多關(guān)于倒計時的文章請查看專題: 《倒計時功能》

大家通過這三個例子講解有沒有點思路了,那就動手實現(xiàn)一下吧,希望對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。

相關(guān)文章

最新評論

南涧| 鄢陵县| 徐闻县| 卢氏县| 乌审旗| 鹤庆县| 新闻| 山丹县| 郯城县| 靖安县| 东乡县| 团风县| 隆昌县| 冀州市| 宁化县| 齐河县| 中山市| 乡城县| 绿春县| 和平县| 溆浦县| 饶平县| 郯城县| 杨浦区| 明水县| 武川县| 黄陵县| 万山特区| 高清| 宽城| 志丹县| 桂林市| 辽宁省| 鞍山市| 松桃| 陇西县| 许昌县| 宝山区| 息烽县| 招远市| 枣强县|