최신 웹 개발 튜토리얼
 

방법 - 자바 스크립트 진행률 표시 줄


자바 스크립트를 사용하여 진행률 표시 줄을 만드는 방법에 대해 알아보십시오.



진행 바 만들기

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 + '%';
        }
    }
}
»그것을 자신을 시도