본문 바로가기
Language&FrameWorks/JavaScrip

JavaScript 카운트다운 스크립트

by 감마 2010. 4. 29.

<html>
<script language="JavaScript">
<!-- 
function clock() {
   var time = new Date()
       
   var hour = time.getHours()
   var minute = time.getMinutes()
   var second = time.getSeconds()
   var store = " " 
       
   store += ((hour > 12) ? (hour - 12) : hour)
   store += ((minute < 10) ? ":0" : ":") + minute
   store += ((second < 10) ? ":0" : ":") + second
   store += (hour >= 12) ? " P.M" : " A.M"
       
   document.time.clock.value = store    
   setTimeout("clock()", 1000)
}

//카운트 다운 스크립트 시작
var hhVal = 0;
var mmVal = 0;
var ssVal = 0;
var cFlag = "Y";
function setMinute(){
    cFlag = "Y";
    document.tForm.hhVal.value="";
    document.tForm.mmVal.value="";
    document.tForm.ssVal.value="";
   
    var minVal = document.tForm.minVal.value;
   
    //시간
    if( minVal/60 > 1){
        hhVal =  Math.floor(minVal/60);
        mmVal = (minVal)%60;   
        ssVal = 0;
    //분
    }else{
        mmVal = minVal;
        ssVal = 0;
   
    }
    setTimeOn();
}

function setTimeOn(){
  
    if(cFlag == "Y"){
      
        if( ssVal == 0){
           
            ssVal = 59;
            if(mmVal == 0){
                hhVal = hhVal - 1;
                mmVal = 59;
                if(hhVal == 0)  hhVal = 0;
            }else{
                mmVal = mmVal - 1;
            }
           
        }else{
            ssVal = ssVal - 1;
        }
        if (hhVal < 10 ) document.tForm.hhVal.value="0"+hhVal;
        else document.tForm.hhVal.value= hhVal;
           
        if (mmVal < 10 ) document.tForm.mmVal.value="0"+mmVal;
        else document.tForm.mmVal.value= mmVal;
           
        if (ssVal < 10 ) document.tForm.ssVal.value="0"+ssVal;
        else document.tForm.ssVal.value= ssVal;
    }
   
    if( cFlag=="N" || (hhVal==0 && mmVal==0 && ssVal==0) ){
        hhVal = 0;
        mmVal = 0;
        ssVal = 0;
        document.tForm.hhVal.value= "00";
        document.tForm.mmVal.value= "00";
        document.tForm.ssVal.value= "00";
        stopTime ();
    }else{
        setTimeout("setTimeOn()", 1);//최대 1000초
    }       
}
function stopTime (){
    cFlag = "N";
    alert("완료");
}
//카운트 다운 스크립트 종료
//-->
</script>
</head>
<body onLoad="clock()">
   <form name="time">
       현재 시간 : <input name="clock" size="12" value="" style="border:0">
   </form>
   <form name="tForm">
       카운트할 시간(분 단위) 입력:<input name="minVal" size="4" maxlength="3" value="" > 
       <input type="button"   value="카운트시작" onClick="javascript:setMinute()" />
       <input name="hhVal" size="4" value="00" style="border:0">:<input name="mmVal" size="4" value="00" style="border:0">:<input name="ssVal" size="4" value="00" style="border:0">  
   </form>
   <form name="sForm">
        카운종료 <input type="button"  value="카운트 종료"  onClick="javascript:stopTime()">
    </form>
</body>
</html>

'Language&FrameWorks > JavaScrip' 카테고리의 다른 글

[JQuery] SelectBox 선택된 값  (0) 2010.05.26
DOM 을 사용한 Input 객체 추가  (0) 2010.03.25
한글입력  (0) 2009.10.12
마우스 제어 스크립트  (0) 2009.10.12
특수문자처리  (0) 2009.10.12

댓글