0

このカウントダウン機能をループするために半日を費やしてきました。別のカウントダウンを作成したくありません。ループするにはどうすればよいですか?これは 1 秒間隔のカウントダウン タイマーであることに注意してください。私のサイトはこちらhttp://jian.comoj.com/

<script type="text/javascript">

    setInterval('countdown()',1000);

    function countdown(){

        var now = new Date();

        var unix_now= now.getTime()/1000;

        unix_now= Math.floor(unix_now);


        var sec = <?php echo $end_time[0]; ?> - unix_now;


        if(sec<=0){
            clearInterval(stop);

        }



        var min = Math.floor(sec / 60);
        var hour = Math.floor(min / 60);

        hour %= 24;
        min %= 60;
        sec %= 60;

        document.getElementById(0).innerHTML= hour+":"+min+":"+sec;


    }

    setInterval('countdown1()',1000);

    function countdown1(){

        var now = new Date();

        var unix_now= now.getTime()/1000;

        unix_now= Math.floor(unix_now);


        var sec = <?php echo $end_time[1]; ?> - unix_now;


        if(sec<=0){
            clearInterval(stop);

        }



        var min = Math.floor(sec / 60);
        var hour = Math.floor(min / 60);

        hour %= 24;
        min %= 60;
        sec %= 60;

        document.getElementById(1).innerHTML= hour+":"+min+":"+sec;


    }

    setInterval('countdown2()',1000);

    function countdown2(){

        var now = new Date();

        var unix_now= now.getTime()/1000;

        unix_now= Math.floor(unix_now);


        var sec = <?php echo $end_time[2]; ?> - unix_now;


        if(sec<=0){
            clearInterval(stop);

        }



        var min = Math.floor(sec / 60);
        var hour = Math.floor(min / 60);

        hour %= 24;
        min %= 60;
        sec %= 60;

        document.getElementById(2).innerHTML= hour+":"+min+":"+sec;


    }

</script>
4

1 に答える 1

0

setIntervalカウントダウン関数も内部に配置する必要があります。再帰呼び出しのようなもの。

于 2012-05-29T10:27:36.960 に答える