Comment animer une barre de progression dans le Bootstrap 4?
Nous avons l'habitude d'avoir le pourcentage de progression défini comme un attribut CSS de Bootstrap 3. La nouvelle Bootstrap 4 version a <progress>
et un value
attribut.
Avec la version 3, il est possible d'utiliser jQuery css animation pour animer la barre de progression à un pourcentage donné. HTML les attributs de l'élément ne peut pas être "animé". La Question est: comment pouvons-nous animer le pourcentage d'un bootstrap 4 barre de progression? Je suppose que c'est possible, sinon, ce serait un grand backstep de bootstrap 3.
Liés à la question: Comment animer une barre de progression dans le Bootstrap 3? mais c'est pour bootstrap 3. En jQuery, les attributs peuvent être définis par attr (), mais il n'est pas possible d'animer par une valeur d'attribut (autant que je sache).
- C'était un dump de la question. Constaté que, au lieu de la valeur, je peux encore utiliser les css largeur.
$("#progressbar").animate({ "width": data["percent"]+"%" }, { duration: 500, easing: 'linear' });
Vous devez vous connecter pour publier un commentaire.
Bootstrap 4 barres de progression utiliser le HTML5
<progress></progress>
élément. Par défaut, les progrès de l'élément n'a pas d'animer et il n'y a actuellement n'est pas un bon navigateur croix façon de les animer à l'aide de CSS animations. Chris Coyer site CSS Astuces en parle.Cela nous oblige à utiliser du JavaScript, ou manuellement style de notre barre de progression à l'aide de
<div>
éléments. Cela va probablement changer depuis Bootstrap 4 est actuellement en phase alpha. La question pertinente est twbs/bootstrap#17148jQuery
Cela peut être fait grâce à jQuery la façon dont vous avez dit ci-dessus.
Barre De Progression Personnalisée
Changer les noms de classe pour prévenir les collisions et vous aurez l'identique de la barre de progression qui est animé par les animations CSS.
HTML
CSS
Violon
En JavaScript, vous pouvez créer vos propres animations en créant un fonction récursive.
À l'intérieur de cette fonction, vous disposez d'un
setTimeout
que s'arrête l'exécution de la fonction d'un nombre de millisecondes jusqu'à ce que l'image suivante est exécutée. À l'intérieur de lasetTimeout
, la fonction s'appelle elle-même, et ce processus ne cesse de répéter tant qu'une certaine condition est valide. L'animation des boutiques lorsque la condition devient invalide et la fonction s'arrête appelant lui-même.Vous pouvez utiliser cette technique pour ajouter de l'animation de Bootstrap 4 barre de progression, comme le montre la démonstration de soufflage. Avec chaque image de l'animation, vous pouvez modifier la valeur de vos progrès élément et/ou votre délai d'attente. Le plus vous gardez vos intervalles, plus l'effet sera.
Une démo
JS:
CSS:
HTML:
(voir aussi ce Violon)
Bootstrap 4 a maintenant la
progress-bar-animated
classe. Vous pouvez basculer par programme cette classe pour créer une animation de la barre de progression de l'effet. Par exemple, à l'aide de jQuery:Démo