[HTML]HTML5 New Feature - progress tag

  • 5820
  • 0
  • 2012-03-12

[HTML]HTML5 New Feature - progress tag

HTML新增了progress標籤,可在網頁中加入進度列,用以表示目前處理的進度,目前該標籤僅支援Firefox, Opera, 與 Chrome

Firefox Opera Google Chrome

 

該標籤主要有兩個可設定的attribute,一個是max,用以指定進度列最大的值,一個是value,用以指定進度列當前的進度值。

Attribute Description
max 進度列最大值
value 進度列的值

 

有興趣的可用w3school提供的Editor去體驗看看

image

 

若有需要也可以透過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>

 

運行後可透過按鈕去控制進度列當前的進度值

image

 

Link