在一个JS代码里 从外部传入3个参数 设定为一段时间
var hour=<%=外部参数%>
var minute=<%=外部参数%>
var second=<%=外部参数%>怎样不依赖于new date()才能完成从传入的时间到0:0:0的倒计时呢?很纠结这个问题。。

解决方案 »

  1.   


    <html>
      <head><title>倒计时</title></head> 
      <body> 
        <input id="t1" /><input type="button" value="倒计时开始" onclick="countDown()" />
      </body>
    </html><script type="text/javascript">
        var hour = 0, minute = 1, second = 1;
        document.getElementById('t1').value = hour + ':' + minute + ':' + second;
        function countDown() {
            if (hour == 0 && minute == 0 && second == 0) return;
            second--;
            if (second < 0) {
                second = 59;
                minute--;
                if (minute < 0) {
                    minute = 59;
                    hour--;
                    if (hour < 0) hour = 0;
                }
            }
            document.getElementById('t1').value = hour + ':' + minute + ':' + second;
            setTimeout(countDown, 1000);
        }
    </script>