J'ai initialement créé une application Web en HTML, CSS et JavaScript, puis on m'a demandé de la créer à nouveau dans Bootstrap. J'ai tout fait très bien, mais j'avais des boutons à bascule dans l'application Web qui sont revenus à des boutons radio (case à cocher à l'origine) au lieu des boutons à bascule que j'avais à l'origine.
Le code des boutons est:
<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>
et les fichiers JavaScript et CSS auxquels la page HTML est liée sont:
<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">
Existe-t-il un moyen de modifier le code afin que je puisse récupérer le bouton bascule?
javascript
jquery
css
twitter-bootstrap
jqtouch
Megan Sime
la source
la source
Réponses:
Réponse initiale de 2013
Un excellent commutateur Bootstrap (non officiel) est disponible .
Il utilise des types de radio ou des cases à cocher comme commutateurs. Un
type
attribut a été ajouté depuis V.1.8.Le code source est disponible sur Github .
Note de 2018
Je ne recommanderais pas d'utiliser ce type d'anciens boutons Switch maintenant, car ils semblaient toujours souffrir de problèmes d'utilisation, comme l'ont souligné de nombreuses personnes.
Veuillez envisager de jeter un œil aux commutateurs modernes comme celui-ci à partir du framework React Component (non liés à Bootstrap, mais peuvent être intégrés dans la grille Bootstrap et l'interface utilisateur).
D'autres implémentations existent pour Angular, View ou jQuery.
Commutateurs d'amorçage natifs
Voir la réponse de ohkts11 ci-dessous à propos des commutateurs Bootstrap natifs .
la source
Si cela ne vous dérange pas de changer votre code HTML, vous pouvez utiliser l'
data-toggle
attribut sur<button>
s. Voir la section Bascule unique des exemples de bouton :la source
aria-pressed="true"
peut être utilisé pour vérifier l'étatBootstrap 3 propose des options pour créer des boutons à bascule basés sur des cases à cocher ou des boutons radio: http://getbootstrap.com/javascript/#buttons
Cases à cocher
Boutons radio
Pour que cela fonctionne, vous devez initialiser
.btn
s avec le Javascript de Bootstrap:la source
J'ai essayé d'activer manuellement la classe «active» avec javascript. Ce n'est pas aussi utilisable qu'une bibliothèque complète, mais pour les cas simples, cela semble suffisant:
Si vous réfléchissez bien, la classe 'active' est utilisée par bootstrap lorsque vous appuyez sur le bouton, pas avant ou après (notre cas), donc il n'y a pas de conflit dans la réutilisation de la même classe.
Essayez cet exemple et dites-moi s'il échoue: http://jsbin.com/oYoSALI/1/edit?html,js,output
la source
Si vous souhaitez conserver une petite base de code et que vous n'aurez besoin du bouton bascule que pour une petite partie de l'application. Je suggérerais plutôt de maintenir votre code javascript vous-même (angularjs, javascript, jquery) et d'utiliser simplement du CSS.
Bon générateur de bouton à bascule: https://proto.io/freebies/onoff/
la source
Voici ce très utile pour Bootstrap Toggle Button . Exemple d'extrait de code !! et jsfiddle ci-dessous.Je vous ai montré quelques exemples ci-dessus. J'espère que cela aide. Js Fiddle est ici Le code source est disponible sur GitHub.Mise à jour 2020 pour Bootstrap 4
J'ai recommandé bootstrap4-toggle en 2020.
la source
Vous pouvez utiliser la bibliothèque CSS Toggle Switch. Incluez simplement le CSS et programmez le JS vous-même: http://ghinda.net/css-toggle-switch/bootstrap.html
la source
Vous pouvez utiliser le commutateur de conception de matériaux pour Bootstrap 3.3.0
http://bootsnipp.com/snippets/featured/material-design-switch
la source
Solution Bootstrap 4
bootstrap 4 navires à bascule intégré. Voici la documentation. https://getbootstrap.com/docs/4.3/components/forms/#switches
la source
Au cas où quelqu'un serait toujours à la recherche d'un bon bouton interrupteur / bascule, j'ai suivi la suggestion de Rick et créé une simple directive angulaire autour de lui, angular-switch . En plus de préférer un commutateur de style Windows, le téléchargement total est également beaucoup plus petit (2kb vs 23kb minified css + js) par rapport à angular-bootstrap-switch et bootstrap-switch mentionnés ci-dessus ensemble.
Vous l'utiliseriez comme suit. Incluez d'abord les fichiers js et css requis:
Et activez-le dans votre application angulaire:
Vous êtes maintenant prêt à l'utiliser comme suit:
la source