Начальное значение индикатора выполнения начальной загрузки

#javascript #jquery #ruby-on-rails-3 #progress-bar

#javascript #jquery #ruby-on-rails-3 #индикатор выполнения

Вопрос:

Я использую индикатор выполнения начальной загрузки, который выглядит действительно красиво. Я прочитал некоторую документацию, как показано здесь https://github.com/minddust/bootstrap-progressbar .

Мне было интересно, есть ли простой способ изменить начальное значение (чтобы не 0), как это делает мое приложение каждый раз. Мне действительно нужно погрузиться в javascript и jquery, но я еще не добрался до этого.

Итак, я работаю с простым:

           <div class="progress progress-striped active">
            <div class="progress-bar six-sec-ease-in-out" role="progressbar"  aria-valuetransitiongoal="33"></div>
          </div>
  

это мой элемент управления из представления, а фактический JS происходит отсюда

       $(window).ready(function(e){
              $.each($('div.progress-bar'),function(){
                $(this).css('width', $(this).attr('aria-valuetransitiongoal') '%');
              });
  

Цель состоит в том, чтобы использовать это как индикатор выполнения, где я мог бы добавлять начальные значения на каждой из 3 страниц. Первая страница 0 (по умолчанию, поэтому это не нужно менять) с целью aria-valuetransitiongoal 33. Вторая страница начинается с 33%, значение aria составляет 66% и т. Д. На данный момент я установил для цели правильное значение, но при каждой загрузке страницы значение перезапускается до 0.

Обновление: является ли локальное хранилище лучшим способом …?

Комментарии:

1. Вы можете сохранить значение прогресса в localstorage, а затем извлекать значение всякий раз, когда вам нужно, а затем обновлять localstorage обновленным значением прогресса.

2. Не могли бы вы предоставить некоторый код? Не уверен насчет «локального хранилища».

Ответ №1:

Попробуйте установить ширину «индикатора выполнения».

 <div class="progress progress-striped active">
        <div class="progress-bar six-sec-ease-in-out" role="progressbar" style="width:33%"></div>
</div>
  

Вы также можете динамически устанавливать ширину с помощью вызова функции или переменной (возвращая «значение%», например, 20%).

style=»width:’ переменная / Вызов функции ‘»