TwitterBootstrapのボタンには素晴らしい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>
Font 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>
はLoading状態のときにボタン内のアイコンを削除するだけのようです。
これは、上記で説明した動作を示す簡単なデモです。ご覧のとおり、読み込み状態になるとアイコンが消えます。時間間隔の直後に再表示されます。