Ich habe ursprünglich eine Web-App in HTML, CSS und JavaScript erstellt und wurde dann gebeten, sie auch in Bootstrap erneut zu erstellen. Ich habe alles gut gemacht, aber ich hatte Schaltflächen in der Web-App, die wieder zu Radio-Schaltflächen (ursprünglich Kontrollkästchen) anstatt zu den Schaltflächen geändert wurden, die ich ursprünglich hatte.
Der Code für die Schaltflächen lautet:
<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>
Die JavaScript- und CSS-Dateien, mit denen die HTML-Seite verknüpft ist, sind:
<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">
Gibt es eine Möglichkeit, den Code zu ändern, damit ich die Umschalttaste zurück bekomme?
javascript
jquery
css
twitter-bootstrap
jqtouch
Megan Sime
quelle
quelle
Antworten:
Erste Antwort von 2013
Ein ausgezeichneter (inoffizieller) Bootstrap-Switch ist verfügbar .
Es werden Funktypen oder Kontrollkästchen als Schalter verwendet. Ein
type
Attribut wurde seit V.1.8 hinzugefügt.Der Quellcode ist auf Github verfügbar .
Anmerkung von 2018
Ich würde nicht empfehlen, diese Art von alten Switch-Tasten jetzt zu verwenden, da sie immer unter Usability-Problemen zu leiden schienen, wie von vielen Leuten angegeben.
Bitte schauen Sie sich moderne Switches wie diesen aus dem React Component-Framework an (nicht Bootstrap-bezogen, kann aber in das Bootstrap-Grid und die Benutzeroberfläche integriert werden).
Es gibt andere Implementierungen für Angular, View oder jQuery.
Native Bootstrap-Switches
Siehe die Antwort von ohkts11 unten zu den nativen Bootstrap-Switches .
quelle
Wenn es Ihnen nichts ausmacht, Ihren HTML-Code zu ändern, können Sie das
data-toggle
Attribut für<button>
s verwenden. Weitere Informationen finden Sie im Abschnitt zum einfachen Umschalten der Schaltflächenbeispiele :quelle
aria-pressed="true"
kann verwendet werden, um Zustand zu überprüfenBootstrap 3 bietet Optionen zum Erstellen von Umschaltflächen basierend auf Kontrollkästchen oder Optionsfeldern: http://getbootstrap.com/javascript/#buttons
Kontrollkästchen
Radio Knöpfe
Damit diese funktionieren, müssen Sie
.btn
s mit Bootstraps Javascript initialisieren :quelle
Ich habe versucht, die 'aktive' Klasse manuell mit Javascript zu aktivieren. Es ist nicht so benutzerfreundlich wie eine komplette Bibliothek, aber für einfache Fälle scheint es genug zu sein:
Wenn Sie sorgfältig überlegen, wird die 'aktive' Klasse vom Bootstrap verwendet, wenn die Taste gedrückt wird, nicht vorher oder nachher (in unserem Fall), sodass es keinen Konflikt bei der Wiederverwendung derselben Klasse gibt.
Probieren Sie dieses Beispiel aus und sagen Sie mir, ob es fehlschlägt: http://jsbin.com/oYoSALI/1/edit?html,js,output
quelle
Wenn Sie eine kleine Codebasis beibehalten möchten und nur die Umschalttaste für einen kleinen Teil der Anwendung benötigen. Ich würde vorschlagen, stattdessen zu behaupten, dass Sie selbst Javascript-Code sind (AngularJS, Javascript, JQuery) und einfach nur CSS verwenden.
Guter Umschaltknopfgenerator: https://proto.io/freebies/onoff/
quelle
Hier diese sehr nützliche For Bootstrap Toggle Button . Beispiel im Code-Snippet !! und jsfiddle unten.Ich habe Ihnen oben einige Beispiele gezeigt. Ich hoffe, es hilft. Js Fiddle ist da Quellcode ist auf GitHub verfügbar.Update 2020 für Bootstrap 4
Ich habe bootstrap4-toggle im Jahr 2020 empfohlen .
quelle
Sie können die CSS Toggle Switch-Bibliothek verwenden. Fügen Sie einfach das CSS hinzu und programmieren Sie das JS selbst: http://ghinda.net/css-toggle-switch/bootstrap.html
quelle
Sie können den Material Design Switch für Bootstrap 3.3.0 verwenden
http://bootsnipp.com/snippets/featured/material-design-switch
quelle
Bootstrap 4-Lösung
Bootstrap 4 Schiffe eingebaut umschalten. Hier ist die Dokumentation. https://getbootstrap.com/docs/4.3/components/forms/#switches
quelle
Für den Fall, dass noch jemand nach einem netten Schalter / Kippknopf sucht, folgte ich Ricks Vorschlag und erstellte eine einfache Winkelanweisung, den Winkelschalter . Abgesehen davon, dass ein Windows-Switch bevorzugt wird, ist der Gesamt-Download auch viel geringer (2 KB gegenüber 23 KB minimiertem CSS + JS) als der oben erwähnte Winkel-Bootstrap-Switch und Bootstrap-Switch zusammen.
Sie würden es wie folgt verwenden. Fügen Sie zunächst die erforderlichen js- und css-Dateien hinzu:
Und aktivieren Sie es in Ihrer eckigen App:
Jetzt können Sie es wie folgt verwenden:
quelle