最后的时间都已经算出来了,但是就是不倒计时啊,有点牵扯php,用的ecshop,求了好几天了,来个人帮我看看吧。
<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>