javascript 학습 노트(4)카운트다운 프로그램 코드

우선 전체 코드 를 보십시오. countDown test function countDown(endDate) { var now = new Date(); var deadtime = document.getElementById(endDate); var deadline = new Date(deadtime.value); //로 컬 시간 과 그리니치 표준 시간(GMT)의 분 차 var timeDiff=now.getTimezone Offset();/여기 서 이해 가 안 돼 요.분 차 를 밀리초 로 바 꾸 면 timeDiff*60*1000 이 어야 하 는데 이렇게 돌아 오 는 데이터 가 정확 하지 않 아 요!var leave = Math.abs(deadline.getTime() - now.getTime() + timeDiff*60); var minute = 1000 * 60; var hour = minute * 60; var day = hour * 24; var countDay = Math.floor(leave/day); //var countHour = Math.floor((leave - day*countDay)/hour); 두 가지 계산 사고방식 var countHour=Math.floor(leave/hour-countDay*24);var countMinute = Math.floor(leave/minute) - countDay*24*60 - countHour*60; var countSecond = Math.floor(leave/1000) - countDay*24*60*60 - countHour*60*60 - countMinute*60; var outStr = ""; if(deadline

[Ctrl+A 전체 선택:]html 부분 코드:텍스트 상자 에 카운트다운 시간 을 입력 할 수 있 습 니 다.현재 시간 이 마감 시간 보다 적 으 면 정상적으로 되 돌아 갑 니 다.반대로 차단 일 로부터 현재 시간 으로 되 돌아 갑 니 다

 
<p>
<label for="deadline"> </label>
<input type="text" value="2011-06-11" id="deadline" />
<input type="button" value=" " onclick="window.setInterval('countDown(\'deadline\')', 1000)" />
</p>
<p id="showTime"></p>
javascript 부분 코드:
 
function countDown(endDate) {
var now = new Date();
var deadtime = document.getElementById(endDate);
var deadline = new Date(deadtime.value);
// (GMT)
var timeDiff = now.getTimezoneOffset();
// , timeDiff*60*1000, !
var leave = Math.abs(deadline.getTime() - now.getTime() + timeDiff*60);
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var countDay = Math.floor(leave/day);
//var countHour = Math.floor((leave - day*countDay)/hour);
var countHour = Math.floor(leave/hour - countDay*24);
var countMinute = Math.floor(leave/minute) - countDay*24*60 - countHour*60;
var countSecond = Math.floor(leave/1000) - countDay*24*60*60 - countHour*60*60 - countMinute*60;
var outStr = "";
if(deadline < now) {
outStr = " "+deadtime.value+" "+countDay+" "+countHour+" "+countMinute+" "+countSecond+" ";
} else {
outStr = " "+deadtime.value+" "+countDay+" "+countHour+" "+countMinute+" "+countSecond+" ";
}
var showTime = document.getElementById("showTime");
showTime.innerHTML = outStr;
}

좋은 웹페이지 즐겨찾기