Bootstrap 3 Kurz gesagt Geänderte JavaScript-Funktionen

In Bezug auf JavaScript in BS3 hat sich nicht viel geändert. Die überwiegende Mehrheit der Änderungen, die wir bisher gesehen haben, drehte sich um CSS und Komponenten. Dafür gibt es einen Grund.

Die meisten JavaScript-Funktionen von BS2 (und damit auch von BS3) werden in Form von Datenattributen bereitgestellt. In den meisten Fällen haben wir bereits gesehen, wie Sie diese in den verschiedenen Abschnitten zu Komponenten verwenden können, was nur sehr wenig JavaScript-spezifische Aspekte mit sich bringt.

In diesem Tutorial werde ich daher die meisten verfügbaren Funktionen kurz durchgehen. Wo sonst keine Beschreibung in der Serie zu finden ist, zeige ich ein kurzes Beispiel für die Verwendung der verfügbaren API.

Die in BS2 und BS3 verfügbaren JS-Funktionen sind sehr erweiterbar, und selbst eine ganze Reihe von Tutorials könnte wahrscheinlich nicht alles abdecken, was möglich ist. Ich empfehle Ihnen daher dringend, zur Bootstrap-Website zu gehen und den Abschnitt zu JavaScript durchzulesen.

Modals

Das erste, was jemand erwähnt, wenn das Thema JavaScript in Bootstrap erscheint, sind die modalen Dialogfelder - und das ist wenig überraschend.

Die modalen Boxen von BS3 sind eine der einfachsten (und eine der reichsten) Implementierungen, die in den modernen Browser-HTML5-Frameworks zu sehen sind.

Ihre Verwendung ist einfach, erfordert aber leider eine Menge Markup.

Der folgende Code gibt Ihnen ein sehr einfaches Beispiel:

 
Modalbeispiel, hergestellt nach Muster

Um eine Modalität anzuzeigen, müssen Sie zunächst ein Triggerziel haben. Im obigen Beispiel ist dies die markierte Schaltfläche Modales Dialogfeld anzeigen. Damit eine Auslöseraktion funktionieren kann, muss ein Umschalt- und Zieldatenattribut zugewiesen sein, und für den Umschalter muss der Wert "modal"um anzuzeigen, dass es sich um einen modalen Dialog handelt. Das Ziel muss den ID - Selektor am äußersten haben

ihm zugewiesen.

In diesem Beispiel der äußerste

hat eine ID = "myModal" darauf, was das Datenattribut für bedeutet Ziel sollte haben #myModal als seinen Wert.

Ihr Abzug muss kein Knopf sein; Dies kann alles sein, was einen Mausklick akzeptieren kann (oder eingerichtet ist), solange die Attribute Toggle und Zieldaten bereitgestellt werden.

Sobald wir uns mit dem Modal befassen, werden Sie sehen, dass die Struktur aus einer Reihe von tief verschachtelten besteht

s. Aufgrund dieser Verschachtelung wird empfohlen, dass Sie Ihre Dialog- / Modal-Definitionen so nah wie möglich an der Körperwurzel erstellen und platzieren. Wenn Sie dies nicht tun, besteht die Möglichkeit, dass andere Komponenten und HTML-Strukturen Layoutprobleme verursachen, die Sie nicht erwartet haben.

Sie werden auch bemerken, dass es wieder ein gemeinsames Thema ist, Dinge zu kennzeichnen, um sie für Bildschirmleser freundlich zu machen, und ich kann dies nicht genug betonen: Sie sollten alles tun, um sicherzustellen, dass Ihr Markup so freundlich ist Eingabehilfen wie möglich.

Ein Modal beginnt mit einem Äußeren

und die Klasse modal darauf angewendet. Optional können Sie auch hinzufügen verblassen, Dadurch wird der Modal beim Anzeigen und Verstecken einen schönen Übergang erhalten. Diese äußere
sollte derjenige sein, auf den Sie Ihre setzen Z-Reihenfolge und alles andere in der Art von globalen modalen Anpassungen, die Sie vornehmen möchten.

Der nächste

in sollte eine Klasse von haben Modal-Dialog hinzugefügt. Das
sollte dann sofort ein dritter folgen
mit der Klasse von Modal-Inhalt ihm zugewiesen. Es ist in diesem dritten
wo Sie Ihre modale Inhaltsdefinition tatsächlich platzieren.

Wenn Sie die modale Inhalts-Shell definiert haben, können Sie drei weitere hinzufügen

Elemente mit den folgenden Klassen: Modal-Kopfzeile, Modal-Körper, und modale Fußzeile. Diese drei inneren Abschnitte sollten NICHT geschachtelt werden, sondern müssen als Geschwister des Markups hinzugefügt werden. Sie werden verwendet, um den Inhalt für die drei Hauptabschnitte des Dialogs zu definieren.

Aus dem obigen Code können Sie ersehen, dass wir ein schließendes Kreuz einfügen, wie wir es für Alert-Boxen getan haben. Der einzige Unterschied zwischen diesem Schlusskreuz und dem zuvor gesehenen ist, dass das entlassen Das Datenattribut hat einen Wert von modal und nicht warnen. Jedes anklickbare Element, das innerhalb des inneren modalen Markups mit diesem Datenattribut und diesem Wert platziert wird, schließt das Dialogfeld, wenn Sie darauf klicken.

Abgesehen von dem Symbol "Schließen" ist der restliche Inhalt des Modals normales BS3-Markup und CSS. Alles, was Sie anderswo in einem Modal verwenden können, und wenn es für den Bildschirm zu groß ist, erhalten Sie einen inneren Container, der automatisch zu einem scrollbaren Element wechselt.

Es gibt auch zwei optionale Breitengrößen. diese werden dem inneren hinzugefügt Modal-Dialog

und sind modal-lg und modal-sm. Die Large-Size-Klasse erweitert die Breite des Modals auf die Hälfte der Bildschirmbreite (ideal für Tabellen und Listen), während die kleine Größe die Standardbreite auf ungefähr die Hälfte der ursprünglichen Größe reduziert (ideal für Ja / Nein-Eingabeaufforderungen)..

Sie können das Modal auch mithilfe der JavaScript-API auf eine standardmäßige jQuery-Art initialisieren. Wenn Sie das Verhalten der Standardoption ändern möchten, ist die Verwendung des JQ-Konstruktors die einzige Möglichkeit.

$ ('# myModal'). Modal (Hintergrund: true / false, Tastatur: true / false, show: true / false, remote: 'Pfad zu einer URL, die Inhalt zurückgibt'); 

Folgende Optionen können geändert werden:

  • Hintergrund: Boolean true oder false, um den schattierten Hintergrund auf der Seite aufzunehmen oder nicht, wenn das Modal angezeigt wird; wenn der Wert statisch angegeben ist, wird der Hintergrund angezeigt, schließt jedoch NICHT das Modal, wenn es angeklickt wird wahr wird eingesetzt.
  • Tastatur: Boolean wahr oder falsch; erlaubt oder lässt den Escape-Schlüssel den Modal nicht schließen.
  • Show: Boolean true oder false, zeigt das Dialogfeld automatisch an oder zeigt es nicht an, sobald es initialisiert wird.
  • Fernbedienung: String, der eine URL enthält, um den inneren Inhalt des Dialogkörpers zu erhalten; Wenn dies angegeben ist, fordert das Dialogfeld die URL dazu auf, einen HTML-Block anzugeben, der im Hauptteil des Modals verwendet werden soll.

Es gibt auch eine Reihe von Ereignissen, die für bestimmte Aktionen ausgelöst werden, die jedoch den Rahmen dieses Tutorials sprengen würden.

Tabs

Wenn Sie sich erinnern, habe ich bereits im Abschnitt zur grundlegenden Navigation erwähnt, dass die Registerkartenkomponente mit zusätzlichen Markierungen versehen werden kann, um das Austauschen von Inhaltsbereichen tatsächlich für Sie zu erledigen.

Um eine Gruppe von Registerkarten zu markieren, die sich automatisch mit JavaScript ändern, müssen Sie zunächst eine Registerkarte erstellen