Ich versuche, Bootstrap Fortschrittsbalkenbreite mit SetTimeout() zu erhöhen. Wenn ich den Code ausführe, passiert nichts. Ich überprüfte setTimeout(inc,2000);
und injiziere inc();alert(w);
und bekam die erwartete Ausgabe. Aber ich weiß nicht, warum setTimeout(inc,2000);
nicht funktioniert. Bitte sag mir, was los ist.Bootstrap Fortschrittsbalken Progression mit setTimeout
HTML
<input id="input-button" type="submit" value="Submit" onclick="pay()">
<div class="progress" id="submit_progress">
<div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar"
aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" id="load" style="width:0%">
0%
</div>
</div>
JavaScipt
function inc() {
var w= parseInt(document.getElementById("load").style.width);
w=w+10;
document.getElementById("load").style.width= w + '%';
}
function pay() {
var w= parseInt(document.getElementById("load").style.width);
while(w!=100) {
setTimeout(inc,2000);
w= parseInt(document.getElementById("load").style.width);
}
}
AFAIK Bootstrap Standard Build hängt von jQuery zu versuchen. Es sieht also komisch aus, dass Sie jQuery nicht in Ihrem Code verwenden. – hindmost
Was ist der Zweck des "while (w! = 100)"? – Roberto
wenn die Breite des Fortschrittsbalkens nicht 100% @Roberto ist –