-1
votes

Comment diminuer la vitesse de la barre de chargement?

Je veux faire une animation de barre de chargement personnalisée qui dure 7 secondes. J'ai créé en utilisant JavaScript comme suit, mais cela passe plus vite que prévu. Quelle est la bonne façon de le faire dure 7 secondes?

p>

<div style="width:200px;align:left;text-align:left;border-radius:6px;">
  <div id="myProgress">
    <div id="myBar">1%</div>
  </div>
</div>

<button value="run" onclick="move()">RUN</button>


2 commentaires

Il y a 100 étapes dans l'animation, donc si vous voulez que cela dure 7 secondes, faites l'intervalle 70ms


Depuis 7 secondes, 7000 ms, vous commencez à 1 et souhaitez vous arrêter à 100, vous devez modifier le style 99 fois en 7 secondes. Donc 7000/99 = 70.7 ....... Ou commencez à 0% et il suffit d'utiliser 70. Utilisez donc un intervalle tous les 70 ms au lieu de chaque 1 ms.


3 Réponses :


3
votes

Définir le délai d'expiration code> TIMEOUTOOUT CODE> à une valeur supérieure, au fil du temps dans la fonction Settimeout code> est mesuré dans ms forte>, 1ms fort> est un très petit intervalle de temps. Essayez avec 10ms forte> ou 100ms strong> en fonction de la vitesse dont vous avez besoin. XXX PRE>

P>

<div style="width:200px;align:left;text-align:left;border-radius:6px;">
<div id="myProgress">
  <div id="myBar">1%</div>
</div>
</div>

<button value="run" onclick="move()">RUN</button>


0 commentaires

1
votes

Si vous affichez le pourcentage de charge est facultatif, vous pouvez utiliser CSS pour obtenir cette opération. L'animation CSS sera toujours plus rapide que JS Animation.

p>

<div style="width:200px;align:left;text-align:left;border-radius:6px;">
  <div id="myProgress">
    <div id="myBar"></div>
  </div>
</div>

<button value="run" onclick="move()">RUN</button>


2 commentaires

Charge très lisse, mais le% est parti


@ user198989 qui est par conception. J'ai déjà mentionné dans la description



1
votes

Vous devez modifier la valeur définie, par exemple -> xxx pré>

et aussi si vous voulez 7 secondes 70 ou 60, il suffit de vous. P>

var id = setInterval(frame, 60);


0 commentaires