Кнопки Bootstrap у Twitter мають приємний 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, ви бачите, що зараз є анімований значок спінера .
Я намагався інтегрувати цю спінерну піктограму під час запуску такої 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>
всередині кнопки, перебуваючи в стані завантаження.
Ось проста демонстрація, яка показує поведінку, яку я описав вище. Як ви бачите, коли він переходить у стан завантаження, значок просто зникає. Він знову з’являється відразу через проміжок часу.