了解如何使用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 +
'%';
}
}
}
試一試»