[HTML]HTML5 New Feature - progress tag
HTML新增了progress標籤,可在網頁中加入進度列,用以表示目前處理的進度,目前該標籤僅支援Firefox, Opera, 與 Chrome
該標籤主要有兩個可設定的attribute,一個是max,用以指定進度列最大的值,一個是value,用以指定進度列當前的進度值。
Attribute | Description |
max | 進度列最大值 |
value | 進度列的值 |
有興趣的可用w3school提供的Editor去體驗看看
若有需要也可以透過JavaScript去跟progress互動,像是下面這個例子:
<html>
<body>
Downloading progress:
<progress value="0" max="100"></progress>
<span id="show">0%</span>
</br>
<input type="button" value="-" onclick="subProgress();">
<input type="button" value="+" onclick="addProgress();">
<input type="button" value="Start" onclick="Btn_Click();">
<script>
var progress = document.getElementsByTagName("progress")[0];
var percentage = document.getElementById("show");
var timerID;
function subProgress()
{
progress.value -= 10;
percentage.innerHTML = progress.value + "%";
}
function addProgress()
{
progress.value += 10;
percentage.innerHTML = progress.value + "%";
}
function Btn_Click()
{
progress.value = 0;
timerID = setInterval(Interval_handker, 100);
}
function Interval_handker()
{
if(progress.value >= progress.max)
{
clearInterval(timerID);
timerID = 0;
return;
}
progress.value += 10;
percentage.innerHTML = progress.value + "%";
}
</script>
</body>
</html>
運行後可透過按鈕去控制進度列當前的進度值