第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么setInterval可以實現(xiàn)效果,但用setTimeout,秒數(shù)沒有變?

為什么setInterval可以實現(xiàn)效果,但用setTimeout,秒數(shù)沒有變?

<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>團購——限時搶</title> <link?rel="stylesheet"?href="style.css"??/> </head> <body> <div?class="content3"> <div?class="time">還剩?<span?id="LeftTime"></span></div> </div> <script> function?FreshTime() { ????????var?endtime=new?Date("2017/5/15,12:20:12");//結束時間 ????????var?nowtime?=?new?Date();//當前時間 ????????var?lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000);? ????????d=parseInt(lefttime/(60*60*24)); ????????h=parseInt(lefttime/(60*60)%24); ????????m=parseInt(lefttime/60%60); ????????s=parseInt(lefttime%60); ??????? ????????document.getElementById("LeftTime").innerHTML=d+"天"+h+"小時"+m+"分"+s+"秒"; ????????if(lefttime<=0){ ????????document.getElementById("LeftTime").innerHTML="團購已結束"; ????????clearInterval(sh); ????????} } ???FreshTime() ???var?sh; ???//sh=setInterval(FreshTime,500); ???sh=setTimeout(FreshTime,500); </script> </body> </html>
查看完整描述

3 回答

已采納
?
西蘭花偉大炮

TA貢獻376條經驗 獲得超318個贊

<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>團購——限時搶</title>
<link?rel="stylesheet"?href="style.css"??/>
</head>
?
<body>
<div?class="content3">
<div?class="time">還剩?<span?id="LeftTime"></span></div>
</div>
<script>
function?FreshTime()
{
????????var?endtime=new?Date("2017/5/15,12:20:12");//結束時間
????????var?nowtime?=?new?Date();//當前時間
????????var?lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000);?
????????d=parseInt(lefttime/(60*60*24));
????????h=parseInt(lefttime/(60*60)%24);
????????m=parseInt(lefttime/60%60);
????????s=parseInt(lefttime%60);
????????
????????document.getElementById("LeftTime").innerHTML=d+"天"+h+"小時"+m+"分"+s+"秒";
????????if(lefttime<=0){
????????document.getElementById("LeftTime").innerHTML="團購已結束";
????????clearTimeout(sh);
????????}else{
????????????setTimeout(FreshTime,500);
????????}
}
???FreshTime()
???var?sh;
???
???sh=setTimeout(FreshTime,500);
</script>
</body>
</html>

其實原理是一樣的,多一個else判斷,歡迎采納

查看完整回答
1 反對 回復 2017-03-29
?
西蘭花偉大炮

TA貢獻376條經驗 獲得超318個贊

因為setTimeout是在500毫秒后只調用一次回調函數(shù),一般需要遞歸來達到setInterval的效果

查看完整回答
1 反對 回復 2017-03-28
  • 3 回答
  • 0 關注
  • 1548 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號