자바 스크립트를 사용하여 진행률 표시 줄을 만드는 방법에 대해 알아보십시오.
진행 바 만들기
1 단계) HTML을 추가합니다 :
예
<div id="myProgress">
<div id="myBar"></div>
</div>
2 단계) CSS를 추가 :
애니메이션이 가능하도록 상기 애니메이션 요소는 그것의 상대적인 애니메이션해야 "parent container" .
예
#myProgress {
position: relative;
width: 100%;
height:
30px;
background-color:
grey;
}
#myBar {
position: absolute;
width: 1%;
height:
100%;
background-color: green;
}
»그것을 자신을 시도 3 단계) 자바 스크립트를 추가합니다
자바 스크립트를 사용하여 애니메이션을 만듭니다
예
function move() {
var elem = document.getElementById("myBar");
var width = 1;
var id =
setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
}
}
}
»그것을 자신을 시도 레이블 추가
당신은 사용자가 그 과정에서 얼마나 떨어져 있는지 표시하는 라벨을 추가 할 경우, 내부에 새로운 요소를 추가 (or outside) 진행 표시 줄을 :
1 단계) HTML을 추가합니다 :
예
<div id="myProgress">
<div id="myBar">
<div
id="label">10%</div>
</div>
</div>
2 단계) CSS를 추가 :
예
/* If you want the label inside the progress bar */
#label {
text-align: center; /* If you want to center
it */
line-height: 30px; /* Set the line-height to the
same as the height of the progress bar container, to center it vertically */
color:
white;
}
»그것을 자신을 시도 3 단계) 자바 스크립트를 추가합니다
동적 진행률 표시 줄의 폭을 같은 값으로 라벨 내부의 텍스트를 업데이트하려면, 다음을 추가합니다 :
예
function move() {
var elem = document.getElementById("myBar");
var width = 10;
var id =
setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
document.getElementById("label").innerHTML = width * 1 +
'%';
}
}
}
»그것을 자신을 시도