Saya awalnya membuat aplikasi web dalam HTML, CSS dan JavaScript, kemudian diminta untuk membuatnya lagi di Bootstrap juga. Saya telah melakukan semuanya dengan baik, tetapi saya memiliki tombol sakelar di aplikasi web yang telah berubah kembali ke tombol radio (awalnya kotak centang) alih-alih tombol sakelar yang saya miliki sebelumnya.
Kode untuk tombolnya adalah:
<label>
Notifications
<span class='toggle'>
<input type='radio'
class='notifications'
name='notifications'
id='notifications' />
</span>
</li>
<label>
Preview
<span class='toggle'>
<input type='radio'
class='preview'
name='preview'
id='preview' />
</span>
</li>
dan file JavaScript dan CSS yang ditautkan ke halaman HTML adalah:
<script src = 'jqtouch.js'></script>
<script src="jquery.js"></script>
<script src="js/bootstrap.js"></script>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/bootstrap-responsive.css" rel="stylesheet">
Apakah ada cara untuk mengubah kode agar saya bisa mendapatkan tombol sakelar kembali?
javascript
jquery
css
twitter-bootstrap
jqtouch
Megan Sime
sumber
sumber
Jawaban:
Jawaban awal dari 2013
Switch Bootstrap yang sangat baik (tidak resmi) tersedia .
Ini menggunakan jenis radio atau kotak centang sebagai sakelar. Sebuah
type
atribut telah ditambahkan sejak V.1.8.Kode sumber tersedia di Github .
Catatan dari 2018
Saya tidak akan merekomendasikan untuk menggunakan tombol Sakelar lama semacam itu sekarang, karena mereka sepertinya selalu mengalami masalah kegunaan seperti yang ditunjukkan oleh banyak orang.
Harap pertimbangkan untuk melihat Switch modern seperti ini dari kerangka kerja Komponen React (tidak terkait Bootstrap, tetapi dapat diintegrasikan dalam kisi Bootstrap dan UI).
Implementasi lain ada untuk Angular, View atau jQuery.
Sakelar Bootstrap Asli
Lihat jawaban ohkts11 di bawah ini tentang sakelar Bootstrap asli .
sumber
Jika Anda tidak keberatan mengubah HTML, Anda dapat menggunakan
data-toggle
atribut di<button>
s. Lihat bagian Sakelar tunggal dari contoh tombol :sumber
aria-pressed="true"
dapat digunakan untuk memeriksa statusBootstrap 3 memiliki opsi untuk membuat tombol sakelar berdasarkan kotak centang atau tombol radio: http://getbootstrap.com/javascript/#buttons
Kotak centang
Tombol radio
Agar ini bekerja, Anda harus menginisialisasi
.btn
s dengan Javascript Bootstrap:sumber
Saya sudah mencoba mengaktifkan kelas 'aktif' secara manual dengan javascript. Ini tidak dapat digunakan sebagai perpustakaan lengkap, tetapi untuk kasus yang mudah tampaknya sudah cukup:
Jika dipikir dengan hati-hati, kelas 'aktif' digunakan oleh bootstrap saat tombol ditekan, bukan sebelum atau sesudah itu (kasus kami), jadi tidak ada konflik dalam menggunakan kembali kelas yang sama.
Coba contoh ini dan beri tahu saya jika gagal: http://jsbin.com/oYoSALI/1/edit?html,js,output
sumber
Jika Anda ingin mempertahankan basis kode kecil, dan Anda hanya akan memerlukan tombol sakelar untuk sebagian kecil aplikasi. Saya akan menyarankan sebagai gantinya pertahankan kode javascript Anda sendiri (angularjs, javascript, jquery) dan cukup gunakan CSS biasa.
Generator tombol sakelar yang bagus: https://proto.io/freebies/onoff/
sumber
Di sini ini sangat berguna untuk Tombol Toggle Bootstrap . Contoh dalam potongan kode !! dan jsfiddle di bawah.Saya tunjukkan beberapa contoh di atas. Saya harap ini membantu. Js Fiddle di sini Kode sumber tersedia di GitHub.Perbarui 2020 Untuk Bootstrap 4
Saya merekomendasikan bootstrap4-toggle pada tahun 2020.
sumber
Anda dapat menggunakan pustaka Sakelar Toggle CSS. Cukup sertakan CSS dan program JS sendiri: http://ghinda.net/css-toggle-switch/bootstrap.html
sumber
Anda dapat menggunakan Material Design Switch untuk Bootstrap 3.3.0
http://bootsnipp.com/snippets/featured/material-design-switch
sumber
Solusi bootstrap 4
bootstrap 4 mengirimkan sakelar bawaan. Berikut dokumentasinya. https://getbootstrap.com/docs/4.3/components/forms/#switches
sumber
Jika seseorang masih mencari tombol sakelar / sakelar yang bagus, saya mengikuti saran Rick dan membuat arahan sudut sederhana di sekitarnya, sakelar sudut . Selain lebih memilih saklar bergaya Windows, total unduhan juga jauh lebih kecil (2kb vs 23kb minified css + js) dibandingkan dengan angular-bootstrap-switch dan bootstrap-switch yang disebutkan di atas bersama-sama.
Anda akan menggunakannya sebagai berikut. Pertama, sertakan file js dan css yang diperlukan:
Dan aktifkan di aplikasi sudut Anda:
Sekarang Anda siap menggunakannya sebagai berikut:
sumber