js倒计时具体时间怎么设置
下面是我网站上的一段js代码,效果是:0天8小时29分10秒,小时时间是根据后面的分、秒递减的,现在我想给小时时间改下,如改成4小时,应该怎么改!菜鸟求指教!谢谢!<sc...
下面是我网站上的一段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> 展开
<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> 展开
展开全部
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了. 记得要引用我的函数哟~
更多追问追答
追问
时间是对了,但是怎么是静止的?
追答
没有吧, 是正常跑动的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询