倒计时不会倒计时,要的是多个倒计时同时倒计时。刷新也没用,清空缓存后在刷新可以显示出来准确的剩余时间。怎样才能一秒一秒的倒计时啊,磨了好几天了,最后一步了。帮我看看吧,老师!这个是我写的JS
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓<script type="text/javascript">
<!-- {literal} -->
function  countDown(){
var i;
var objArray = document.getElementsByTagName("label");
//alert(objArray.length);
for (i=0;i<(objArray.length);i++)
{
if (objArray[i].id.indexOf("lefttime")>-1) {
var gmt_end_time = document.getElementById("hid_lefttime_" + objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).value; 
var now_time = {$now_time};
var time= gmt_end_time-now_time;
var runtimes = 0;
document.getElementById("hid_time_" + objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).value = time*1000-runtimes*1000;
var nD=Math.floor(document.getElementById("hid_time_" + objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).value/(1000*60*60*24));
var nH=Math.floor(document.getElementById("hid_time_" + objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).value/(1000*60*60))%24;
var nM=Math.floor(document.getElementById("hid_time_" + objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).value/(1000*60)) % 60;
var nS=Math.floor(document.getElementById("hid_time_" + objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).value/1000) % 60
document.getElementById("RemainD"+ objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).innerHTML=nD;
document.getElementById("RemainH"+ objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).innerHTML=nH;
document.getElementById("RemainM"+ objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).innerHTML=nM;
document.getElementById("RemainS"+ objArray[i].id.substring(objArray[i].id.indexOf("_")+1)).innerHTML=nS;
runtimes++;
}
}
setTimeout("countDown()",1000);
}
window.onload=countDown;
<!-- {/literal} -->
</script>