Tombol Twitter Bootstrap memiliki status yang bagus Loading...
.
Masalahnya adalah itu hanya menampilkan pesan seperti Loading...
melewati data-loading-text
atribut seperti ini:
<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>
Melihat Font Awesome, Anda melihat bahwa sekarang ada ikon pemintal animasi .
Saya mencoba mengintegrasikan ikon pemintal itu ketika menjalankan Upload
operasi seperti ini:
$("#btnStartUploads").button('loading');
$("#btnStartUploads i").removeAttr('class');
$("#btnStartUploads i").addClass('icon-spinner icon-spin icon-large');
tetapi ini tidak berpengaruh sama sekali, yaitu, saya hanya melihat Uploading...
teks pada tombol.
Mungkinkah menambahkan ikon saat tombol berada dalam status Memuat? Sepertinya Bootstrap entah bagaimana hanya menghilangkan ikon <i class="icon-upload icon-large"></i>
di dalam tombol saat dalam kondisi Memuat.
Berikut ini adalah demo sederhana yang menunjukkan perilaku yang saya jelaskan di atas. Seperti yang Anda lihat ketika memasuki status Memuat ikon hanya menghilang. Ini muncul kembali tepat setelah interval waktu.
sumber
Jawaban:
Jika Anda melihat sumber bootstrap-button.js , Anda akan melihat bahwa plugin bootstrap menggantikan tombol html dalam dengan apa pun yang ada di data-loading-teks saat memanggil
$(myElem).button('loading')
.Untuk kasus Anda, saya pikir Anda hanya bisa melakukan ini:
sumber
HTML
dengan teks dalam properti tag. :-)data-loading-text
sudah tidak digunakan lagi sejak v3.3.5 dan akan dihapus di v4.Solusi sederhana untuk Bootstrap 3 menggunakan animasi CSS3.
Masukkan yang berikut ini di CSS Anda:
Kemudian cukup tambahkan
spinning
kelas keglyphicon
pemuatan sementara untuk mendapatkan ikon pemintalan Anda:Berdasarkan pada http://www.bootply.com/128062#
sumber
animation
dan tidak-animation
?animation
bukan-animation
. Dengan perubahan itu baik-baik saja di FF dan IE untuk saya. Animasi firefox tidak terlihat sangat mulus.Sekarang ada plugin lengkap untuk itu:
http://msurguy.github.io/ladda-bootstrap/
sumber
Untuk membuat solusi oleh @flion terlihat sangat bagus, Anda dapat menyesuaikan titik tengah untuk ikon itu sehingga tidak goyah ke atas dan ke bawah. Ini terlihat tepat untuk saya pada ukuran font kecil:
sumber
.glyphicon-refresh.spinning { transform-origin: 50% 58%; }
bekerja untuk saya{ transform-origin: 50% 49%; }
selesaikan dalam kasus saya di mana saya menggunakancog
sebagai gantinya.Inilah solusi saya untuk Bootstrap 4:
Lihat di JSFiddle
sumber
Ini milik saya, berdasarkan animasi SVG dan CSS murni. Jangan perhatikan kode JS di snippet di bawah, itu hanya untuk keperluan demoing. Jangan ragu untuk membuat yang sesuai dengan kebutuhan saya, itu sangat mudah.
Juga tersedia di CodePen: https://codepen.io/anon/pen/PeRazr
sumber
Berikut ini adalah solusi css lengkap yang terinspirasi oleh Bulma. Cukup tambahkan
sumber