js倒计时具体时间怎么设置

发布于2022-04-24 16:09:11

下面是我网站上的一段js代码,效果是:0天8小时29分10秒,小时时间是根据后面的分、秒递减的,现在我想给小时时间改下,如改成4小时,应该怎么改!菜鸟求指教!谢谢!<script language="javascript"><!--function show_student_time(){var LSTR_ndate=new Date();var LSTR_Year=LSTR_ndate.getFullYear();var LSTR_Month=LSTR_ndate.getMonth()+1;var LSTR_Date=LSTR_ndate.getDate();var be_Date=LSTR_ndate.getDate()-1;var span_dt_sj01 = document.getElementById("span_dt_sj01")var span_dt_dt = document.getElementById("span_dt_dt")span_dt_sj01.innerHTML=LSTR_Year+'年'+LSTR_Month+'月'+be_Date+'-'+LSTR_Date window.setTimeout("show_student_time()", 1000); BirthDay=new Date(LSTR_Year,LSTR_Month-1,LSTR_Date+1);//改成你的计时日期 today=new Date(); timeold=(BirthDay.getTime()-today.getTime()); sectimeold=timeold/1000 secondsold=Math.floor(sectimeold); msPerDay=24*60*60*1000 e_daysold=timeold/msPerDay daysold=Math.floor(e_daysold); e_hrsold=(e_daysold-daysold)*24; hrsold=Math.floor(e_hrsold); e_minsold=(e_hrsold-hrsold)*60; minsold=Math.floor((e_hrsold-hrsold)*60); seconds=Math.floor((e_minsold-minsold)*60); span_dt_dt.innerHTML=daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒" ;}show_student_time();//--></script>

2个回答
admin
网友回答2022-04-24
var the_s = 188888;//定义剩余时间, 必须用时间戳.单位为秒 setInterval(promote,1000);//每秒执行一次下面的函数 function promote() { var d = Math.floor((the_s / 3600) / 24); var g = Math.floor((the_s - d * 24 * 3600) / 3600); var e = Math.floor((the_s - d * 24 * 3600 - g * 3600) / 60); var f = (the_s - g * 3600) % 60; var html = "还剩<b>" + d + "</b>天<b>" + g + "</b>时<b>" + e + "</b>分<b>" + f + "</b>秒"; document.getElementById("divdown1").innerHTML = html;//这个id是你想要显示的div的id the_s--; }我这个定时器比你的好, 用我的.  你只要定义了the_s和要显示在哪的id. 就可以用了. 如你要显示剩余4小时, 那么将4小时转化为秒: 4*60*60=14400, 就这样调用: var the_s = 14400; setInterval(promote,1000);就ok了. 记得要引用我的函数哟~
admin
网友回答2022-04-24
function countdown(when, callback){     // 判断当前时间     var now = date.now();     if(when < now){         throw '开始时间不能小于当前时间';     }     // 如果大于当前时间,则过了相差的时间后再执行此函数        else if(when > now){         settimeout(function(){             countdown(when, callback);         }, when - now);     } else{         // 开始倒计时,这里的逻辑你没有描述     }  }注意,js的定时并不是完全准确的。所有的setxxx之类的延时函数都是等计算机空闲下来才会执行

回到
顶部