w3.css
JavaScript 진행률 표시줄
JavaScript를 사용하여 진행률 표시줄을 만드는 방법을 알아보자.
진행률 표시줄 만들기
1단계) HTML 추가
<div id="myProgress"> <div id="myBar"></div> </div>
2단계) CSS 추가
#myProgress { width: 100%; background-color: grey; } #myBar { width: 1%; height: 30px; background-color: green; }
3단계) JavaScript 추가
JavaScript를 사용하여 동적 진행률 표시줄(애니메이션) 만들기
var i = 0; function move() { if (i == 0) { i = 1; var elem = document.getElementById("myBar"); var width = 1; var id = setInterval(frame, 10); function frame() { if (width >= 100) { clearInterval(id); i = 0; } else { width++; elem.style.width = width + "%"; } } } }
기본 예시
예제 보기라벨 추가
사용자가 프로세스에서 얼마나 진행되었는지 나타내는 레이블을 추가하려면 진행률 표시줄 내부(또는 외부)에 새 요소를 추가한다.
1단계) HTML 추가
<div id="myProgress"> <div id="myBar">10%</div> </div>
2단계) CSS 추가
#myBar { width: 10%; height: 30px; background-color: #04AA6D; text-align: center; /* To center it horizontally (if you want) */ line-height: 30px; /* To center it vertically */ color: white; }
기본 예시
예제 보기3단계) JavaScript 추가
레이블 내부의 텍스트를 진행률 표시줄 너비와 동일한 값으로 동적으로 업데이트하려면 다음을 추가한다.
var i = 0; function move() { if (i == 0) { i = 1; var elem = document.getElementById("myBar"); var width = 10; var id = setInterval(frame, 10); function frame() { if (width >= 100) { clearInterval(id); i = 0; } else { width++; elem.style.width = width + "%"; elem.innerHTML = width + "%"; } } } }
기본 예시
예제 보기참고
W3C School - How TO - JavaScript Progress Bar