Twitter Кнопки Bootstrap имеют приятное состояние Loading...
.
Дело в том, что он просто показывает сообщение типа Loading...
, прошедшее через атрибут data-loading-text
следующим образом:
<button type="button" class="btn btn-primary start" id="btnStartUploads"
data-loading-text="@Localization.Uploading">
<i class="icon-upload icon-large"></i>
<span>@Localization.StartUpload</span>
</button>
Глядя на шрифт Awesome, вы видите, что теперь есть анимированный значок spinner.
Я попытался интегрировать этот значок spinner при запуске операции Upload
следующим образом:
$("#btnStartUploads").button('loading');
$("#btnStartUploads i").removeAttr('class');
$("#btnStartUploads i").addClass('icon-spinner icon-spin icon-large');
но это не имело никакого эффекта, то есть я просто вижу текст Uploading...
на кнопке.
Можно ли добавить значок, когда кнопка находится в состоянии "Загрузка" ? Похоже, что Bootstrap просто удаляет значок <i class="icon-upload icon-large"></i>
внутри кнопки, находясь в состоянии "Загрузка" .
Вот простая демонстрация которая показывает поведение, описанное выше. Как вы видите, когда он входит в состояние "Загрузка" , значок просто исчезает. Он появляется сразу после временного интервала.