Wie Inkrementieren eines bootstrap-Fortschrittsbalken?
Ich habe gerade angefangen mit .php/Java, kann mir jemand zeigen, wie man meine bootstrap-Fortschritt-bar zu erhöhen, in übereinstimmung mit einer vom Benutzer eingestellten Zeit.
Fortschrittsbalken:
Code:
<div class="progress progress-striped active">
<div id="progressbar" class="bar" style="width: 0%;"></div>
Benutzer-Eingabe Beispiel:
Code:
Sekunden Einstellen:
<input type="text" id="speed" value="10" />
<input type="submit" value="Start" onclick="doProgress();" />
Java-Script {erforderlich}:
Code:
<script type="text/javascript">
function doProgress()
{
Idk :( Please help.
};
</script>
(style="width: 0%;") Ist der Fortschrittsbalken, der Wert 100% als maximum.
Möchte ich den Wert zu erhöhen, in übereinstimmung mit den Nutzern eingestellten Wert in Sekunden mit diesem element habe ich zur Verfügung:
<input type="text" id="speed" value="10" />
Beispiel: der Benutzer gibt 30 ich will es bis zu 30 Sekunden für die Fortschrittsanzeige 100% zu erreichen
Alles, was Sie tun müssen ist, legen Sie die Breite der Balken.
Auch Java != Javascript.
ändern Sie die CSS -
Auch Java != Javascript.
ändern Sie die CSS -
width
Anwesen von #progressbar
+1
bis 100
eine einfache Schleife wird es tun
InformationsquelleAutor Koala | 2012-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
So etwas (ungetestet):
Im Laufe der Zeit erhöhen zum Beispiel stellt der Anwender 30 Sekunden, die ich wollen, dass der Fortschrittsbalken sich zu bewegen, zu 100% über den 30seconds nicht nur sofort zu 100%
Wie das? Aktualisiert meine Antwort.
InformationsquelleAutor Steve Valliere
Den
setTimeout
Ansatz (wie in den anderen Antworten) ist der am häufigsten verwendete Ansatz für die Animation zeitbasierter Fortschritt.Aber ich habe ein problem mit
setTimeout
wenn die Geschwindigkeit ist schnell oder wenn ich es zurücksetzen möchten, müssen Sie den regler von 100% auf 0%, als Standard-Bootstrap-css-übergänge führen zu unerwünschten animation und Effekte (ich.e dauert 0,6 Sekunden zurück auf 0%). Also ich schlage vor, optimieren den übergang styling entsprechend die gewünschte animation Effekt e.gAber wenn du in der jQuery-camp, dann jQuery.animieren ist, ich denke, ein genauerer Ansatz, wie Sie können vergessen, um Durcheinander mit css-übergang styling und zählen Schritte etc z.B.
Habe ich ein demo-und mehr Diskussion auf GitHub hier.
InformationsquelleAutor tardate
Ich bin nur zu lernen, bootstrap mich und kam mit dieser für die Weiterentwicklung der it. Wie bereits in anderen Antworten, die Breite CSS-Eigenschaft zu sein scheint, was die animation ausgelöst wird, aber ursprünglich habe ich es nicht bemerkt, und legen Sie die zugehörigen aria-Attribut. Sie wahrscheinlich wollen um sicherzustellen das setzen der width-Ergebnisse in andere Verwandte Attribute immer richtig aktualisiert, wenn a11y für Sie wichtig ist, die Einstellung, die Sie als notwendig, wenn nicht.
InformationsquelleAutor Kyle
Versuchen Sie dies:
InformationsquelleAutor Daniel Pokusa