Подтвердить что ты не робот

Отключить переходы CSS-перехода Bootstrap на индикаторы выполнения

Кто-нибудь знает, как отключить переходы Bootstrap CSS3 на индикаторы выполнения? Я обновляю их с помощью javascript/jquery и не хочу, чтобы они делали анимацию.

Это выглядело многообещающим, но не могло заставить его работать: Отключить анимацию CSS3 С помощью jQuery?

Информация о шагах выполнения: http://twitter.github.com/bootstrap/components.html#progress

4b9b3361

Ответ 1

Вы можете отключить эффекты перехода, установив правило css transition на none, например:

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

Ответ 2

Поскольку анимация поступает из класса active, вы можете просто использовать

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

или

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

Ответ 3

Я решил проблему с javascript

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

Для меня это работает отлично. Не мигает и просто выполняет свою работу. Вы также можете сделать это с чистой css, я думаю.

Ответ 4

Вы также можете сделать это с помощью $(".progress-bar").stop() анимации, а затем снова запустить ее.

Я хотел вернуть планку к 0 и начать снова, чтобы перейти к 100%. Итак, как это происходит:

$(".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%

Я надеюсь, что это поможет некоторым.