2012-03-08 12 views
19

Qualcuno conosce un modo per disabilitare le transizioni CSS3 di Bootstrap sulle barre di avanzamento? Li sto aggiornando tramite javascript/jquery e non voglio che facciano l'animazione.Disattiva le transizioni CSS3 di Bootstrap sulle barre di avanzamento

Questo sembrava promettente, ma non poteva farlo funzionare: Turn Off CSS3 Animation With jQuery?

Informazioni su barre di avanzamento: http://twitter.github.com/bootstrap/components.html#progress

+2

Potrebbe essere stupido, ma non puoi semplicemente modificare CSS e rimuovere riferimenti a * -transition? –

risposta

38

È possibile disattivare gli effetti di transizione impostando la regola CSS transition-none, in questo modo:

.progress .bar { 
    -webkit-transition: none; 
    -moz-transition: none; 
    -ms-transition: none; 
    -o-transition: none; 
    transition: none; 
}​ 
+0

L'ha fatto! Avrebbe dovuto cercare la proprietà di transizione. Grazie! – user1006426

+6

Cambia il selettore CSS a solo barra di avanzamento per disabilitare gli effetti di transizione in Bootstrap 3.0 –

+1

Ho aggiunto una nuova classe come 'no-transition' con questo stile contrassegnato come'! Important', quindi in questo modo posso ruotarlo selettivamente spento per barre di avanzamento specifiche. –

2

dal momento che l'animazione è proviene dalla classe active si può semplicemente utilizzare

$('.progress').removeClass('active'); 

o

$('.progress').toggleClass('active'); 
+7

Questa domanda riguardava più la transizione che l'animazione – rpechayr

0

ho risolto il problema con javascript

 $('#proc').hide(); 
     $("#proc").width(0 + "%"); 
     $('#proc').show(); 

Per me il suo funzionamento benissimo. Non lampeggia e sta solo facendo il suo lavoro. Puoi anche farlo con puro css, penso.

0

È inoltre possibile eseguire l'arresto con $(".progress-bar").stop() l'animazione e quindi riavviarlo.

Desidero riportare la barra a 0 e ricominciare a spostarsi su 100%. Quindi, ecco come funziona:

$(".progress-bar").stop();  //Stopping the current animation at the current width 
$(".progress-bar").animate({width: "0%"}, 100);  //Going back to 0% smoothly in 100ms 
$(".progress-bar").animate({width: "100%"}, 1000); //Restarting the process bar to 100% 

Spero che possa essere d'aiuto.

Problemi correlati