簡體   English   中英

Javascript-進度欄不起作用

[英]Javascript - Progress Bar not Working

我有一個進度條,我的js使用document.getElementsByTagName(progressbar)[num]獲取它的值。 我在多個功能中都具有此功能,但是當刪除進度條之一時,其他進度條將不會繼續,因為已設置num ...如何解決此問題?

function plantTree()
{
    if(water > 10){
        var doSome = doSom;
        doSom++;
        water -= 10;
        var div = document.getElementById("plantATree");
        div.innerHTML = "<progress val='0' max='100'></progress>";
        var i = 0;
        var inte = setInterval(function(){
            document.getElementsByTagName("progress")[doSome].value += 5;
            i++;
            if(i >= 20){
                window.clearInterval(inte);
            }
        },1000);
        var inter = setInterval(function(){
            var progVal = document.getElementsByTagName("progress")[doSome].value;
            if (progVal >= 100){
                statusTwoUpdate("You have finished Planting a Tree...", "wood += 5");
                window.clearInterval(inter);
                div.innerHTML = "Plant a Tree";
                doSom--;
            }
        },500);
    }else{
        statusTwoUpdate("You tried and failed...", "water -= 6");
    }
}

編輯:這就像我使用的所有JavaScript: http : //hastebin.com/gucuwaxema.coffee

您可以嘗試向每個進度欄元素添加唯一的ID。

代替:

div.innerHTML = "<progress val='0' max='100'></progress>";

采用:

div.innerHTML = '<progress id="progress' + doSome + '" val='0' max='100'></progress>';

並且在引用它時,請使用document.getElementById('progress' + doSome)代替document.getElementsByTagName("progress")[doSome]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM