2014. 9. 3. 14:19ㆍIT/Web-JavaScript
단발적 타이머 : window.setTimeout()
타이머 초기화 : window.clearTimeout()
반복적 타이머 : window.setInterval()
반복 타이머 초기화 : window.clearInterval()
요놈들은 window객체 내장함수이며, 시간 제한이나, 반복을 주고 싶을 때 사용합니다.
1. setTimeout()은 일정시간 이후에 한번 동작합니다.
예시)
<button onclick = "setTimeout(function(){alert('Hello')},3000)">Try it</button>
2. clearTimeout()은 setTimeout에서 지정한 시간을 초기화 할 때 사용합니다.
예시)
<button onclick="myVar=setTimeout(function() alert('Hello')},3000)">Try it</button>
<button onclick="clearTimeout(myVar)">Try it</button>
3. setInterval()은 일정 시간을 주기로 반복을 주고 싶을 경우 사용합니다.
예시)
<p id="demo"></p>
var myVar=setInterval(function () {myTimer()}, 1000);
function myTimer() {
var d = new Date();
document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
4. clearInterval()은 setInterval로 지정된 반복을 초기화 할 때 사용합니다.
예시)
<p id="demo"></p>
<button onclick="clearInterval(myVar)">Stop time</button>
<script>
var myVar = setInterval(function () {myTimer()}, 1000);
function myTimer() {
var d = new Date();
document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
</script>
참고사이트 : http://www.w3schools.com/js/js_timing.asp
개인적으로 주기적으로 항목의 크기가 변하는 화면을 구성해봤습니다. 화면전환효과?
요즘 여러 사이트의 메인에서 적용하고 있는 기법(?)이랄까요.
'IT > Web-JavaScript' 카테고리의 다른 글
[자바스크립트] 이벤트 강제로 부여 (0) | 2017.06.07 |
---|---|
[자바스크립트] Object [object Object] has no method 'dispatchEvent' !!!? 에라이~ (0) | 2014.11.18 |
[자바스크립트] display 옵션 정리 - display옵션 사용시 테이블 안에 스타일 깨지는 현상 (0) | 2014.07.01 |
[자바스크립트] TEXTAREA MAXLENGTH 구현 _ 한글, 영/숫자 최대 글자수 제어 (0) | 2014.06.26 |
[자바스크립트] TEXTAREA 라인수 제한 및 복사, 붙여넣기 금지 (0) | 2014.06.26 |