사용자 도구

사이트 도구


wiki:howto:more_-_progress_bars

HOW TO - JavaScript Progress Bar

  • description : How TO - Off-Canvas Menu
  • author : 오션
  • email : shlim@repia.com
  • lastupdate : 2021-04-12


Ref

How TO - More - JavaScript Progress Bar

JavaScript를 사용하여 프로그레스 바 제작 방법을 학습합니다.

Creating a Progress Bar

Step 1) Add HTML:

예제

<div id="myProgress">
  <div id="myBar"></div>
</div>


Step 2) Add CSS:

예제

#myProgress {
  width: 100%;
  background-color: #ddd;
}
 
#myBar {
  width: 1%;
  height: 30px;
  background-color: #4caf50;
}


Step 3) Add JavaSCript:
JavaSCript를 사용하여 애니메이션 효과가 있는 다이내믹 프로그레스 바(Dynamic Progress Bar)를 만듭니다.

예제

    var i = 0;
    function move() {
      if (i == 0) {
        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 + "%";
          }
        }
      }
    }

Add Labels

사용자가 프로세스에서 얼마나 멀리 있는 지를 나타내는 레이블을 추가하려면,
프로그레스 바 내부 (또는 외부)에 새 요소를 추가합니다.

Step 1) Add HTML:

예제

<div id="myProgress">
    <div id="myBar">10%</div>
  </div>


Step 2) Add CSS:

예제

#myBar {
    width: 10%;
    height: 30px;
    background-color: #4caf50;
    text-align: center; /* To center it horizontally (if you want) */
    line-height: 30px; /* To center it vertically */
    color: white;
  }


Step 3) Add JavaScript:

예제

 var i = 0;
    function move() {
      if (i == 0) {
        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 + "%";
          }
        }
      }
    }


전체 코드

JavaScript Progress Bar

10%

/volume1/web/dokuwiki/data/pages/wiki/howto/more_-_progress_bars.txt · 마지막으로 수정됨: 2023/01/13 18:44 (바깥 편집)