Home 게시판 커뮤니티 Q&A 카운트다운 스크립트 관한 질문인데요

0 voices, 0개 답변
  • 익명
    손님
    @
    #1622

    function countdown_clock(year, month, day, hour, minute, format)
             {
             //I chose a div as the container for the timer, but
             //it can be an input tag inside a form, or anything
             //who's displayed content can be changed through
             //client-side scripting.
             html_code = '<div id="countdown"></div>';
             
             document.write(html_code);
             
             countdown(year, month, day, hour, minute, format);               
             }
             
    function countdown(year, month, day, hour, minute, format)
             {
             Today = new Date();
             Todays_Year = Today.getFullYear() - 2000;
             Todays_Month = Today.getMonth() + 1;                 
             
             //Convert both today's date and the target date into miliseconds.                           
             Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(),
                                     Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();                                 
             Target_Date = (new Date(year, month, day, hour, minute, 00)).getTime();                 
             
             //Find their difference, and convert that into seconds.                 
             Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
             
             if(Time_Left < 0)
                Time_Left = 0;
             
             switch(format)
                   {
                   case 0:
                        //The simplest way to display the time left.
                        document.all.countdown.innerHTML = Time_Left + ' seconds';
                        break;
                   case 1:
                        //More datailed.
                        days = Math.floor(Time_Left / (60 * 60 * 24));
                        Time_Left %= (60 * 60 * 24);
                        hours = Math.floor(Time_Left / (60 * 60));
                        Time_Left %= (60 * 60);
                        minutes = Math.floor(Time_Left / 60);
                        Time_Left %= 60;
                        seconds = Time_Left;
                       
                        dps = 's'; hps = 's'; mps = 's'; sps = 's';
                        //ps is short for plural suffix.
                        if(days == 1) dps ='';
                        if(hours == 1) hps ='';
                        if(minutes == 1) mps ='';
                        if(seconds == 1) sps ='';
                       
                        document.all.countdown.innerHTML = days + ' day' + dps + ' ';
                        document.all.countdown.innerHTML += hours + ' hour' + hps + ' ';
                        document.all.countdown.innerHTML += minutes + ' minute' + mps + ' and ';
                        document.all.countdown.innerHTML += seconds + ' second' + sps;
                        break;
                   default:
                        document.all.countdown.innerHTML = Time_Left + ' seconds';
                   }
                   
             //Recursive call, keeps the clock ticking.
             setTimeout('countdown(' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ');', 1000);
             }

    지금 이거는 카운트다운이 하나만 돼있을수있는데
    전 한 페이지에 여러개가 필요하거든요

    예를들어서

    수학시험이 6월 1일 오전 9시
    화학시험이 6월 2일 오전 10시
    물리시험이 6월 10일 오전 11시

    이렇게 있다면 어떻게 카운트다운스크립트를 짤수있을까요?
    가르쳐주세요.

    감사합니다! 😛

1 글 보임 - 1에서 1 까지 (총 1 중에서)
  • 답변은 로그인 후 가능합니다.