Показать индикатор выполнения в модальном диалоговом окне с помощью Twitter Bootstrap

Как вы показываете индикатор выполнения внутри модального окна, используя twitter bootstrap? Экран серого цвета, но модальный диалог не отображается.

JSFiddle

http://jsfiddle.net/jkittell/L0ccmgf2/4/

HTML

<body>
     <h1>Hello World!</h1>

    <div class="modal hide" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false">
        <div class="modal-header">
             <h1>Processing...</h1>

        </div>
        <div class="modal-body">
            <div class="progress progress-striped active">
                <div class="bar" style="width: 100%;"></div>
            </div>
        </div>
    </div>
</body>

JavaScript

$(function () {
    var pleaseWait = $('#pleaseWaitDialog');

    showPleaseWait = function () {
        pleaseWait.modal('show');
    };

    hidePleaseWait = function () {
        pleaseWait.modal('hide');
    };

    showPleaseWait();
});

Ответ 1

Используйте эту разметку вместо:

<!-- Modal -->
<div class="modal fade" id="pleaseWaitDialog" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
          <h1>Processing...</h1>
      </div>
      <div class="modal-body">
        <div class="progress">
          <div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
            <span class="sr-only">40% Complete (success)</span>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

Смотрите эту обновленную скрипту

Ответ 2

Используя мое расширение в библиотеке bootstrap-waitingfor, это расширение включает в себя:

  • функция сообщения
  • анимационная функция
  • функция stopAnimate
  • функция прогресса

Для получения дополнительной документации проверьте ссылку


Для лучшей практики проверьте FIDDLE:

  waitingDialog.show('In progress ...');
  waitingDialog.progress(0);
 //----i.e: after 2 sec
 waitingDialog.progress(10); // means 10 %
 // i.e: after 2sec again 
 waitingDialog.progress(60); // means 60%

, если вы хотите LTR:

waitingDialog.show('Please wait',{rtl:false})