Ich möchte die Bootstrap-Fortschrittsbalken beim Scrollen animieren (auch bei jedem Scrollen sollte die Animation neu gestartet werden). Ich habe nach Lösungen für stackoverflow gesucht, aber wenn ich sie anwende, funktioniert nichts, also bewegt sich der Fortschrittsbalken immer noch nicht beim Blättern, sondern beim Laden der Seite. Ich würde es gerne mit js/jquery und Keyframes und ohne Bibliothek machen. Wenn jemand einen Tipp hat, wäre das toll. Vielen Dank!Wie animiere Bootstrap Fortschrittsbalken nur auf Scroll mit Javascript/jquery?
https://jsfiddle.net/hdxv4hrp/
Code: html:
<div class="spacer"></div>
<div style="width: 400px; margin: 50px auto">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="max-width: 60%">
<span class="title">60%</span>
</div>
</div>
</div>
<div style="width: 400px; margin: 50px auto">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="max-width: 10%">
<span class="title">20%</span>
</div>
</div>
</div>
<div style="width: 400px; margin: 50px auto">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="max-width: 90%">
<span class="title">90%</span>
</div>
</div>
</div>
css:
.progress-bar {
width: 0;
animation: progress 1.5s ease-in-out forwards;
.title {
opacity: 0;
animation: show 0.35s forwards ease-in-out 0.5s;
}
}
@keyframes progress {
from {
width: 0;
}
to {
width: 100%;
}
}
@keyframes show {
from {
opacity: 0;
}
js:
$(window).scroll(function() {
if ($(window).scrollTop() > 0) {
progress-bar.addClass("show");
} else {
progress-bar.removeClass("show");
}
});
was 'Fortschritt-bar' arbeitet, die Sie ist verwirrend subtrahieren hier oder ist es der Klassenname –
Entschuldigung !! Habe das gesehen - es ist der Klassenname! Ich habe meine Frage aktualisiert. – javascript2016
auch wenn es ein Klassenname ist sollte es nicht wie '$ ('. Progress-bar') sein. AddClass (" show ")' –