最新的Web開發教程
 

如何 - JavaScript的進度條


了解如何使用JavaScript來創建一個進度條。



創建進度條

步驟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)添加JavaScript的:

創建動畫使用JavaScript:

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)添加JavaScript的:

如果要動態更新標籤,進度條的寬度相同的值中的文本,添加以下內容:

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 + '%';
        }
    }
}
試一試»