JavaScript
Erwecken Sie Bootstrap-Komponenten mit über einem Dutzend benutzerdefinierter jQuery-Plug-ins zum Leben. Fügen Sie sie einfach alle oder einzeln hinzu.
Erwecken Sie Bootstrap-Komponenten mit über einem Dutzend benutzerdefinierter jQuery-Plug-ins zum Leben. Fügen Sie sie einfach alle oder einzeln hinzu.
Plugins können einzeln (unter Verwendung der einzelnen *.js
Dateien von Bootstrap) oder alle auf einmal (unter Verwendung von bootstrap.js
oder des minified bootstrap.min.js
) eingebunden werden.
Beide bootstrap.js
und bootstrap.min.js
enthalten alle Plugins in einer einzigen Datei. Fügen Sie nur eine hinzu.
Einige Plugins und CSS-Komponenten sind von anderen Plugins abhängig. Wenn Sie Plugins einzeln einbinden, stellen Sie sicher, dass Sie in der Dokumentation nach diesen Abhängigkeiten suchen. Beachten Sie auch, dass alle Plugins von jQuery abhängen (d. h. jQuery muss vor den Plugin-Dateien eingebunden werden). Konsultieren Sie unserebower.json
, um zu sehen, welche Versionen von jQuery unterstützt werden.
Sie können alle Bootstrap-Plug-ins rein über die Markup-API verwenden, ohne eine einzige Zeile JavaScript zu schreiben. Dies ist die erstklassige API von Bootstrap und sollte Ihre erste Überlegung sein, wenn Sie ein Plugin verwenden.
Allerdings kann es in manchen Situationen wünschenswert sein, diese Funktion auszuschalten. Daher bieten wir auch die Möglichkeit, die Datenattribut-API zu deaktivieren, indem alle Ereignisse für das mit dem Namensraum versehene Dokument aufgehoben werden data-api
. Das sieht so aus:
Um alternativ auf ein bestimmtes Plugin abzuzielen, fügen Sie einfach den Namen des Plugins als Namensraum zusammen mit dem Daten-API-Namensraum wie folgt ein:
Verwenden Sie keine Datenattribute von mehreren Plugins für dasselbe Element. Beispielsweise kann eine Schaltfläche nicht gleichzeitig einen Tooltip haben und ein Modal umschalten. Verwenden Sie dazu ein Wrapping-Element.
Wir glauben auch, dass Sie in der Lage sein sollten, alle Bootstrap-Plugins ausschließlich über die JavaScript-API zu verwenden. Alle öffentlichen APIs sind einzelne, verkettbare Methoden und geben die Sammlung zurück, auf die gehandelt wird.
Alle Methoden sollten ein optionales Optionsobjekt akzeptieren, eine Zeichenfolge, die auf eine bestimmte Methode abzielt, oder nichts (was ein Plugin mit Standardverhalten initiiert):
Jedes Plugin stellt auch seinen Rohkonstruktor für eine Constructor
Eigenschaft bereit: $.fn.popover.Constructor
. Wenn Sie eine bestimmte Plugin-Instanz erhalten möchten, rufen Sie sie direkt von einem Element ab: $('[rel="popover"]').data('popover')
.
Sie können die Standardeinstellungen für ein Plugin ändern, indem Sie das Constructor.DEFAULTS
Objekt des Plugins ändern:
Manchmal ist es notwendig, Bootstrap-Plugins mit anderen UI-Frameworks zu verwenden. Unter diesen Umständen kann es gelegentlich zu Namespace-Kollisionen kommen. In diesem Fall können Sie .noConflict
das Plugin aufrufen, dessen Wert Sie zurücksetzen möchten.
Bootstrap bietet benutzerdefinierte Ereignisse für die einzigartigen Aktionen der meisten Plugins. Im Allgemeinen kommen diese in einer Infinitiv- und Partizipform vor – wobei der Infinitiv (z. B. show
) zu Beginn eines Ereignisses ausgelöst wird und seine Partizipform in der Vergangenheit (z. B. shown
) beim Abschluss einer Aktion ausgelöst wird.
Ab 3.0.0 sind alle Bootstrap-Ereignisse mit Namensräumen versehen.
Alle Infinitivereignisse bieten preventDefault
Funktionalität. Dies bietet die Möglichkeit, die Ausführung einer Aktion zu stoppen, bevor sie beginnt.
Auf die Version jedes jQuery-Plugins von Bootstrap kann über die VERSION
Eigenschaft des Konstruktors des Plugins zugegriffen werden. Zum Beispiel für das Tooltip-Plugin:
Die Plugins von Bootstrap greifen nicht besonders elegant zurück, wenn JavaScript deaktiviert ist. Wenn Ihnen in diesem Fall die Benutzererfahrung wichtig ist, verwenden Sie <noscript>
, um Ihren Benutzern die Situation zu erklären (und wie JavaScript wieder aktiviert wird), und/oder fügen Sie Ihre eigenen benutzerdefinierten Fallbacks hinzu.
Bootstrap unterstützt offiziell keine JavaScript-Bibliotheken von Drittanbietern wie Prototype oder jQuery UI. Trotz .noConflict
und Namespace-Ereignissen kann es zu Kompatibilitätsproblemen kommen, die Sie selbst beheben müssen.
Fügen Sie für einfache Übergangseffekte transition.js
einmal neben den anderen JS-Dateien hinzu. Wenn Sie das kompilierte (oder minimierte) verwenden bootstrap.js
, müssen Sie dies nicht einschließen – es ist bereits vorhanden.
Transition.js ist ein grundlegender Helfer für transitionEnd
Ereignisse sowie ein CSS-Übergangsemulator. Es wird von den anderen Plugins verwendet, um die CSS-Übergangsunterstützung zu prüfen und hängende Übergänge abzufangen.
Übergänge können global mit dem folgenden JavaScript-Snippet deaktiviert werden, das kommen muss, nachdem transition.js
(oder bootstrap.js
oder bootstrap.min.js
, je nach Fall) geladen wurde:
Modale sind optimierte, aber flexible Dialogaufforderungen mit der minimal erforderlichen Funktionalität und intelligenten Standardeinstellungen.
Achten Sie darauf, kein Modal zu öffnen, während ein anderes noch sichtbar ist. Um mehr als ein Modal gleichzeitig anzuzeigen, ist benutzerdefinierter Code erforderlich.
Versuchen Sie immer, den HTML-Code eines Modals an einer Position der obersten Ebene in Ihrem Dokument zu platzieren, um zu vermeiden, dass andere Komponenten das Aussehen und/oder die Funktionalität des Modals beeinflussen.
Es gibt einige Vorbehalte bei der Verwendung von Modals auf Mobilgeräten. Weitere Informationen finden Sie in unseren Browser-Support-Dokumenten .
Aufgrund dessen, wie HTML5 seine Semantik definiert, hat das autofocus
HTML-Attribut keine Wirkung in Bootstrap-Modalen. Um den gleichen Effekt zu erzielen, verwenden Sie ein benutzerdefiniertes JavaScript:
Ein gerendertes Modal mit Header, Body und einer Reihe von Aktionen in der Fußzeile.
Schalten Sie ein Modal über JavaScript um, indem Sie auf die Schaltfläche unten klicken. Es gleitet nach unten und wird vom oberen Rand der Seite eingeblendet.
role="dialog"
Achten Sie darauf, und aria-labelledby="..."
unter Bezugnahme auf den modalen Titel, zu .modal
und role="document"
zu sich selbst hinzuzufügen .modal-dialog
.
aria-describedby
Zusätzlich können Sie mit on eine Beschreibung Ihres modalen Dialogs angeben .modal
.
Das Einbetten von YouTube-Videos in Modale erfordert zusätzliches JavaScript, das nicht in Bootstrap enthalten ist, um die Wiedergabe automatisch zu stoppen und mehr. Weitere Informationen finden Sie in diesem hilfreichen Stack Overflow-Beitrag .
Modale haben zwei optionale Größen, die über Modifikatorklassen verfügbar sind, die auf einer .modal-dialog
.
Entfernen Sie für Modale, die einfach angezeigt und nicht eingeblendet werden, die .fade
Klasse aus Ihrem modalen Markup.
Um das Bootstrap-Rastersystem innerhalb eines Modals zu nutzen, verschachteln Sie einfach .row
s innerhalb von .modal-body
und verwenden Sie dann die normalen Rastersystemklassen.
Haben Sie eine Reihe von Schaltflächen, die alle dasselbe Modal auslösen, nur mit leicht unterschiedlichen Inhalten? Verwenden Sie event.relatedTarget
und HTML- data-*
Attribute (möglicherweise über jQuery ), um den Inhalt des Modals abhängig davon zu variieren, auf welche Schaltfläche geklickt wurde. relatedTarget
Weitere Informationen zu , finden Sie in der Dokumentation zu modalen Ereignissen .
Das Modal-Plugin schaltet Ihre versteckten Inhalte bei Bedarf über Datenattribute oder JavaScript um. Es fügt .modal-open
auch das <body>
standardmäßige Bildlaufverhalten außer Kraft und generiert einen .modal-backdrop
Klickbereich zum Verwerfen angezeigter Modale, wenn außerhalb des Modals geklickt wird.
Aktivieren Sie ein Modal, ohne JavaScript zu schreiben. Setzen Sie data-toggle="modal"
es auf ein Controller-Element, wie eine Schaltfläche, zusammen mit einem data-target="#foo"
oder href="#foo"
, um ein bestimmtes Modal zum Umschalten auszuwählen.
Rufen Sie ein Modal mit id myModal
mit einer einzigen JavaScript-Zeile auf:
Optionen können über Datenattribute oder JavaScript übergeben werden. Hängen Sie für Datenattribute den Optionsnamen an data-
, wie in data-backdrop=""
.
Name | Typ | Ursprünglich | Bezeichnung |
---|---|---|---|
Hintergrund | boolean oder die Zeichenfolge'static' |
Stimmt | Enthält ein modales Hintergrundelement. Geben Sie alternativ static einen Hintergrund an, der das Modal beim Klicken nicht schließt. |
Klaviatur | boolesch | Stimmt | Schließt das Modal, wenn die Escape-Taste gedrückt wird |
Show | boolesch | Stimmt | Zeigt das Modal bei der Initialisierung an. |
Fernbedienung | Weg | FALSCH | Diese Option ist seit v3.3.0 veraltet und wurde in v4 entfernt. Wir empfehlen stattdessen, clientseitige Vorlagen oder ein Datenbindungsframework zu verwenden oder jQuery.load selbst aufzurufen. Wenn eine Remote-URL angegeben wird, wird der Inhalt einmal |
.modal(options)
Aktiviert Ihren Inhalt als Modal. Akzeptiert optionale Optionen object
.
.modal('toggle')
Schaltet ein Modal manuell um. Gibt an den Aufrufer zurück, bevor das Modal tatsächlich angezeigt oder ausgeblendet wurde (dh bevor das shown.bs.modal
oder hidden.bs.modal
-Ereignis eintritt).
.modal('show')
Öffnet manuell ein Modal. Kehrt zum Aufrufer zurück, bevor das Modal tatsächlich gezeigt wurde (dh bevor das shown.bs.modal
Ereignis eintritt).
.modal('hide')
Blendet ein Modal manuell aus. Gibt an den Aufrufer zurück, bevor das Modal tatsächlich ausgeblendet wurde (dh bevor das hidden.bs.modal
Ereignis eintritt).
.modal('handleUpdate')
Passt die Positionierung des Modals neu an, um einer Bildlaufleiste entgegenzuwirken, falls eine erscheinen sollte, wodurch das Modal nach links springen würde.
Wird nur benötigt, wenn sich die Höhe des Modals ändert, während es geöffnet ist.
Die modale Klasse von Bootstrap macht einige Ereignisse verfügbar, um sich in die modale Funktionalität einzuklinken.
Alle modalen Ereignisse werden am Modal selbst (dh am <div class="modal">
) ausgelöst.
Ereignistyp | Beschreibung |
---|---|
show.bs.modal | Dieses Ereignis wird sofort ausgelöst, wenn die show Instanzmethode aufgerufen wird. Wenn es durch einen Klick verursacht wurde, ist das angeklickte Element als relatedTarget Eigenschaft des Ereignisses verfügbar. |
gezeigt.bs.modal | Dieses Ereignis wird ausgelöst, wenn das Modal für den Benutzer sichtbar gemacht wurde (wartet auf den Abschluss der CSS-Übergänge). Wenn es durch einen Klick verursacht wurde, ist das angeklickte Element als relatedTarget Eigenschaft des Ereignisses verfügbar. |
verstecken.bs.modal | Dieses Ereignis wird sofort ausgelöst, wenn die hide Instanzmethode aufgerufen wurde. |
versteckt.bs.modal | Dieses Ereignis wird ausgelöst, wenn das Modal vollständig vor dem Benutzer ausgeblendet wurde (wartet auf den Abschluss der CSS-Übergänge). |
geladen.bs.modal | Dieses Ereignis wird ausgelöst, wenn das Modal Inhalte mit der remote Option geladen hat. |
Fügen Sie mit diesem einfachen Plugin Dropdown-Menüs zu fast allem hinzu, einschließlich der Navigationsleiste, Registerkarten und Pillen.
Über Datenattribute oder JavaScript schaltet das Dropdown-Plug-in ausgeblendete Inhalte (Dropdown-Menüs) um, indem es die .open
Klasse des übergeordneten Listenelements umschaltet.
Auf Mobilgeräten fügt das Öffnen eines Dropdown .dropdown-backdrop
-Menüs ein als Tippbereich zum Schließen von Dropdown-Menüs hinzu, wenn außerhalb des Menüs getippt wird, eine Voraussetzung für ordnungsgemäße iOS-Unterstützung. Das bedeutet, dass der Wechsel von einem geöffneten Dropdown-Menü zu einem anderen Dropdown-Menü auf Mobilgeräten ein zusätzliches Antippen erfordert.
Hinweis: Das data-toggle="dropdown"
Attribut wird zum Schließen von Dropdown-Menüs auf Anwendungsebene verwendet, daher ist es eine gute Idee, es immer zu verwenden.
Zu einem Link oder einer Schaltfläche hinzufügen data-toggle="dropdown"
, um ein Dropdown-Menü umzuschalten.
Um URLs mit Link-Schaltflächen intakt zu halten, verwenden Sie das data-target
Attribut anstelle von href="#"
.
Rufen Sie die Dropdowns über JavaScript auf:
data-toggle="dropdown"
noch erforderlichUnabhängig davon, ob Sie Ihr Dropdown über JavaScript aufrufen oder stattdessen die Daten-API verwenden, muss data-toggle="dropdown"
es immer auf dem Trigger-Element des Dropdowns vorhanden sein.
Keiner
$().dropdown('toggle')
Schaltet das Dropdown-Menü einer bestimmten Navigationsleiste oder Registerkartennavigation um bzw. um.
Alle Dropdown-Ereignisse werden beim .dropdown-menu
übergeordneten Element von ausgelöst.
Alle Dropdown-Ereignisse haben eine relatedTarget
Eigenschaft, deren Wert das umschaltende Ankerelement ist.
Ereignistyp | Beschreibung |
---|---|
show.bs.dropdown | Dieses Ereignis wird sofort ausgelöst, wenn die show instance-Methode aufgerufen wird. |
gezeigt.bs.dropdown | Dieses Ereignis wird ausgelöst, wenn das Dropdown-Menü für den Benutzer sichtbar gemacht wurde (wartet auf den Abschluss von CSS-Übergängen). |
hide.bs.dropdown | Dieses Ereignis wird sofort ausgelöst, wenn die Methode zum Ausblenden der Instanz aufgerufen wurde. |
hidden.bs.dropdown | Dieses Ereignis wird ausgelöst, wenn die Dropdown-Liste vollständig vor dem Benutzer ausgeblendet wurde (wartet auf den Abschluss von CSS-Übergängen). |
Das ScrollSpy-Plugin dient zum automatischen Aktualisieren von Navigationszielen basierend auf der Scroll-Position. Scrollen Sie im Bereich unterhalb der Navigationsleiste und beobachten Sie, wie sich die aktive Klasse ändert. Die Dropdown-Unterelemente werden ebenfalls hervorgehoben.
Anzeigen-Leggings Keytar, Brunch-ID-Kunstparty Dolor Labore. Pitchfork yr enim lo-fi, bevor sie ausverkauft sind. Tumblr Farm-to-Table-Fahrradrechte was auch immer. Anim Keffiyeh Carles Strickjacke. Velit Seitan Mcsweeneys Fotoautomat 3 Wolfsmond irure. Cosby-Pullover Lomo-Jeans-Shorts, Williamsburg-Hoodie-Minim, von denen Sie wahrscheinlich noch nichts gehört haben, und Cardigan Trust Fund Culpa Biodiesel Wes Anderson-Ästhetik. Nihil tätowiert Accusamus, Cred Ironie Biodiesel Keffiyeh Handwerker Ullamco Consequat.
Veniam Marfa Schnurrbart-Skateboard, Adipisicing Fugiat Velit Mistgabelbart. Freegan Bart aliqua cupidatat mcsweeney's vero. Cupidatat vier loko nisi, ea helvetica nulla carles. Tätowierter Cosby Pullover Food Truck, Mcsweeney's Quis Non Freegan Vinyl. Lo-fi wes anderson +1 sartorial. Carles nicht ästhetische Übung quis gentrify. Brooklyn Adipising Craft Beer Vice Keytar Deserunt.
Occaecat commodo aliqua delectus. Fap Craft Beer Deserunt Skateboard Ea. Lomo-Fahrradrechte adipisicing banh mi, velit ea sunt Next Level Locavore Single-Origin-Kaffee in Magna Veniam. High Life id Vinyl, Echo Park consequat quis aliquip banh mi Pitchfork. Vero VHS est adipising. Consectetur nisi Mini-Umhängetasche zum Selbermachen. Cred ex in, nachhaltige Bauchtasche von delectus consectetur iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blog, culpa Umhängetasche marfa was auch immer delectus Imbisswagen. Sapiente synth id angenommen. Locavore sed helvetica Klischee-Ironie, Thundercats, von denen Sie wahrscheinlich noch nichts gehört haben, consequat Hoodie glutenfrei lo-fi fap aliquip. Labore elit placeat bevor sie ausverkauft sind, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan Craft Beer Seitan Fertig Velit. VHS Chambray Laboris Tempor Veniam. Anim Mollit Minim Commodo Ullamco Donnerkatzen.
Navbar-Links müssen auflösbare ID-Ziele haben. Zum Beispiel <a href="#home">home</a>
muss a etwas im DOM wie entsprechen <div id="home"></div>
.
:visible
werden ignoriertZielelemente, die nicht :visible
jQuery entsprechen, werden ignoriert und ihre entsprechenden Navigationselemente werden niemals hervorgehoben.
Unabhängig von der Implementierungsmethode erfordert Scrollspy die Verwendung von position: relative;
für das Element, das Sie ausspionieren. In den meisten Fällen ist dies die <body>
. Wenn Sie auf anderen Elementen als dem scrollen <body>
, stellen Sie sicher, dass Sie ein height
Set haben und overflow-y: scroll;
angewendet werden.
Um ganz einfach Scrollspy-Verhalten zu Ihrer Topbar-Navigation hinzuzufügen, fügen data-spy="scroll"
Sie das Element hinzu, das Sie ausspionieren möchten (normalerweise wäre dies das <body>
). Fügen Sie dann das data-target
Attribut mit der ID oder Klasse des übergeordneten Elements einer beliebigen Bootstrap- .nav
Komponente hinzu.
Nachdem position: relative;
Sie Ihr CSS hinzugefügt haben, rufen Sie den Scrollspy über JavaScript auf:
.scrollspy('refresh')
Wenn Sie scrollspy in Verbindung mit dem Hinzufügen oder Entfernen von Elementen aus dem DOM verwenden, müssen Sie die Aktualisierungsmethode wie folgt aufrufen:
Optionen können über Datenattribute oder JavaScript übergeben werden. Hängen Sie für Datenattribute den Optionsnamen an data-
, wie in data-offset=""
.
Name | Typ | Ursprünglich | Bezeichnung |
---|---|---|---|
versetzt | Nummer | 10 | Pixel, die bei der Berechnung der Bildlaufposition vom oberen Rand versetzt werden sollen. |
Ereignistyp | Beschreibung |
---|---|
activate.bs.scrollspy | Dieses Ereignis wird immer dann ausgelöst, wenn ein neuer Gegenstand vom Scrollspy aktiviert wird. |
Fügen Sie schnelle, dynamische Registerkartenfunktionen hinzu, um durch Bereiche mit lokalen Inhalten zu wechseln, sogar über Dropdown-Menüs. Verschachtelte Tabulatoren werden nicht unterstützt.
Raw Denim Sie haben wahrscheinlich noch nie von den Jeansshorts Austin gehört. Nesciunt Tofu Stumptown Aliqua, Retro-Synth-Master-Reinigung. Schnurrbartklischee tempor, williamsburg carles vegan helvetica. Reprehenderit Metzger Retro Keffiyeh Dreamcatcher Synth. Cosby-Pullover eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis Strickjacke amerikanische Kleidung, Metzger voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Dieses Plugin erweitert die Registerkarten-Navigationskomponente , um Bereiche mit Registerkarten hinzuzufügen.
Aktivieren Sie Tabs über JavaScript (jede Registerkarte muss einzeln aktiviert werden):
Sie können einzelne Registerkarten auf verschiedene Arten aktivieren:
Sie können eine Tab- oder Pill-Navigation aktivieren, ohne JavaScript zu schreiben, indem Sie einfach data-toggle="tab"
oder data-toggle="pill"
für ein Element angeben. Das Hinzufügen der Klassen nav
und nav-tabs
zur Registerkarte wendet das Stylingul
der Registerkarte Bootstrap an , während das Hinzufügen der Klassen und das Pill-Styling anwendet .nav
nav-pills
Um Tabulatoren einzublenden, fügen Sie .fade
jedem hinzu .tab-pane
. Auch der erste Tab-Bereich muss .in
den initialen Inhalt sichtbar machen.
$().tab
Aktiviert ein Registerkartenelement und einen Inhaltscontainer. Tab sollte entweder ein data-target
oder ein haben href
, das auf einen Container-Knoten im DOM abzielt. In den obigen Beispielen sind die Registerkarten die <a>
s mit data-toggle="tab"
Attributen.
.tab('show')
Wählt die angegebene Registerkarte aus und zeigt den zugehörigen Inhalt an. Jede andere Registerkarte, die zuvor ausgewählt war, wird deaktiviert und der zugehörige Inhalt wird ausgeblendet. Gibt an den Aufrufer zurück, bevor das Registerkartenfenster tatsächlich angezeigt wurde (dh bevor das shown.bs.tab
Ereignis eintritt).
Beim Anzeigen eines neuen Tabs werden die Ereignisse in der folgenden Reihenfolge ausgelöst:
hide.bs.tab
(auf der aktuell aktiven Registerkarte)show.bs.tab
(auf dem anzuzeigenden Reiter)hidden.bs.tab
(auf der vorherigen aktiven Registerkarte dieselbe wie für das hide.bs.tab
Ereignis)shown.bs.tab
(auf dem neu aktivierten gerade gezeigten Tab, der gleiche wie für das show.bs.tab
Ereignis)Wenn noch keine Registerkarte aktiv war, werden die Ereignisse hide.bs.tab
und hidden.bs.tab
nicht ausgelöst.
Ereignistyp | Beschreibung |
---|---|
show.bs.tab | Dieses Ereignis wird bei der Registerkartenanzeige ausgelöst, aber bevor die neue Registerkarte angezeigt wurde. Verwenden Sie event.target und event.relatedTarget , um auf die aktive Registerkarte bzw. die vorherige aktive Registerkarte (falls verfügbar) abzuzielen. |
gezeigt.bs.tab | Dieses Ereignis wird beim Anzeigen von Registerkarten ausgelöst, nachdem eine Registerkarte angezeigt wurde. Verwenden Sie event.target und event.relatedTarget , um auf die aktive Registerkarte bzw. die vorherige aktive Registerkarte (falls verfügbar) abzuzielen. |
verstecken.bs.tab | Dieses Ereignis wird ausgelöst, wenn ein neuer Tab angezeigt werden soll (und somit der vorherige aktive Tab ausgeblendet werden soll). Verwenden Sie event.target und event.relatedTarget , um auf die derzeit aktive Registerkarte bzw. die neue, bald aktive Registerkarte abzuzielen. |
versteckt.bs.tab | Dieses Ereignis wird ausgelöst, nachdem eine neue Registerkarte angezeigt wird (und somit die vorherige aktive Registerkarte ausgeblendet wird). Verwenden Sie event.target und event.relatedTarget , um auf die vorherige aktive Registerkarte bzw. die neue aktive Registerkarte zu zielen. |
Inspiriert von dem exzellenten jQuery.tipsy-Plugin, das von Jason Frame geschrieben wurde; Tooltips sind eine aktualisierte Version, die nicht auf Bilder angewiesen ist, CSS3 für Animationen und Datenattribute für die lokale Titelspeicherung verwendet.
Tooltips mit leeren Titeln werden nie angezeigt.
Bewegen Sie den Mauszeiger über die folgenden Links, um QuickInfos anzuzeigen:
Enge Hosen der nächsten Stufe, keffiyeh , von denen hast du wahrscheinlich noch nie gehört. Photo Booth Beard Raw Denim Buchdruck vegane Umhängetasche stumptown. Farm-to-Table-Seitan, Mcsweeney's Fixie Sustainable Quinoa 8-Bit American Apparel haben einen Frottee-Richardson-Vinyl-Chabray. Bart Stumptown, Cardigans banh mi lomo Thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chabray. Ein wirklich ironischer Handwerker wie auch immer Keytar , Scenester Farm-to-Table Banksy Austin Twitter-Handle Freegan Cred Raw Denim Single-Origin-Kaffee viral.
Vier Optionen sind verfügbar: oben, rechts, unten und links ausgerichtet.
Aus Leistungsgründen sind die Tooltip- und Popover-Daten-APIs optional, dh Sie müssen sie selbst initialisieren .
Eine Möglichkeit, alle QuickInfos auf einer Seite zu initialisieren, besteht darin, sie anhand ihres data-toggle
Attributs auszuwählen:
Das Tooltip-Plug-in generiert Inhalte und Markups nach Bedarf und platziert QuickInfos standardmäßig nach ihrem Auslöserelement.
Lösen Sie den Tooltip über JavaScript aus:
Das erforderliche Markup für einen Tooltip ist nur ein data
Attribut und title
auf dem HTML-Element, das Sie haben möchten, ein Tooltip. Das generierte Markup eines Tooltips ist ziemlich einfach, erfordert jedoch eine Position (standardmäßig top
vom Plugin festgelegt).
Manchmal möchten Sie einem Hyperlink, der mehrere Zeilen umbricht, eine QuickInfo hinzufügen. Das Standardverhalten des Tooltip-Plugins besteht darin, es horizontal und vertikal zu zentrieren. Fügen white-space: nowrap;
Sie Ihren Ankern hinzu, um dies zu vermeiden.
Wenn Sie Tooltips für Elemente innerhalb von .btn-group
oder verwenden .input-group
, oder für tabellenbezogene Elemente ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), müssen Sie die Option (unten dokumentiert) angeben container: 'body'
, um unerwünschte Nebeneffekte zu vermeiden (z. B. dass das Element breiter wird und/ oder seine abgerundeten Ecken verlieren, wenn der Tooltip ausgelöst wird).
Für Benutzer, die mit einer Tastatur navigieren, und insbesondere für Benutzer von Hilfstechnologien, sollten Sie QuickInfos nur zu tastaturfokussierbaren Elementen wie Links, Formularsteuerelementen oder beliebigen Elementen mit einem tabindex="0"
Attribut hinzufügen.
disabled
Um einem oder .disabled
-Element einen Tooltip hinzuzufügen, fügen Sie das Element in ein ein <div>
und wenden Sie den Tooltip <div>
stattdessen darauf an.
Optionen können über Datenattribute oder JavaScript übergeben werden. Hängen Sie für Datenattribute den Optionsnamen an data-
, wie in data-animation=""
.
Name | Typ | Standard | Beschreibung |
---|---|---|---|
Animation | boolesch | Stimmt | Wenden Sie einen CSS-Fade-Übergang auf die QuickInfo an |
Container | Zeichenfolge | FALSCH | FALSCH | Hängt den Tooltip an ein bestimmtes Element an. Beispiel: |
Verzögerung | Zahl | Objekt | 0 | Verzögerung beim Anzeigen und Ausblenden des Tooltips (ms) – gilt nicht für den manuellen Triggertyp Wenn eine Nummer angegeben wird, wird die Verzögerung sowohl auf das Ausblenden als auch auf das Anzeigen angewendet Objektstruktur ist: |
html | boolesch | FALSCH | Fügen Sie HTML in den Tooltip ein. Bei „false“ wird die Methode von jQuery text verwendet, um Inhalte in das DOM einzufügen. Verwenden Sie Text, wenn Sie sich Sorgen über XSS-Angriffe machen. |
Platzierung | Zeichenfolge | Funktion | 'oben' | So positionieren Sie den Tooltip - top | unten | links | rechts | Auto. Wenn eine Funktion verwendet wird, um die Platzierung zu bestimmen, wird sie mit dem Tooltip-DOM-Knoten als erstem Argument und dem auslösenden Element-DOM-Knoten als zweitem Argument aufgerufen. Der |
Wähler | Schnur | FALSCH | Wenn ein Selektor bereitgestellt wird, werden QuickInfo-Objekte an die angegebenen Ziele delegiert. In der Praxis wird dies verwendet, um dynamischen HTML-Inhalten das Hinzufügen von Tooltips zu ermöglichen. Siehe dies und ein informatives Beispiel . |
Schablone | Schnur | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
Basis-HTML, das beim Erstellen der QuickInfo verwendet werden soll. Die Tooltips
Das äußerste Wrapper-Element sollte die |
Titel | Zeichenfolge | Funktion | '' | Standardtitelwert, wenn Wenn eine Funktion angegeben wird, wird sie aufgerufen, wobei ihre |
Abzug | Schnur | "Hover-Fokus" | Wie der Tooltip ausgelöst wird – klicken Sie auf | schweben | Fokus | Handbuch. Sie können mehrere Auslöser passieren; Trennen Sie sie mit einem Leerzeichen. manual nicht mit anderen Triggern kombinierbar. |
Ansichtsfenster | Zeichenfolge | Objekt | Funktion | { Selektor: 'body', padding: 0 } | Hält den Tooltip innerhalb der Grenzen dieses Elements. Beispiel: Wenn eine Funktion angegeben ist, wird sie mit dem auslösenden Element DOM-Knoten als einzigem Argument aufgerufen. Der |
Optionen für einzelne Tooltips können alternativ, wie oben erläutert, durch die Verwendung von Datenattributen spezifiziert werden.
$().tooltip(options)
Fügt einen Tooltip-Handler an eine Elementsammlung an.
.tooltip('show')
Zeigt den Tooltip eines Elements an. Kehrt zum Anrufer zurück, bevor der Tooltip tatsächlich angezeigt wurde (dh bevor das shown.bs.tooltip
Ereignis eintritt). Dies wird als "manuelles" Auslösen des Tooltips angesehen. Tooltips mit leeren Titeln werden nie angezeigt.
.tooltip('hide')
Blendet den Tooltip eines Elements aus. Gibt den Aufrufer zurück, bevor der Tooltip tatsächlich ausgeblendet wurde (dh bevor das hidden.bs.tooltip
Ereignis eintritt). Dies wird als "manuelles" Auslösen des Tooltips angesehen.
.tooltip('toggle')
Schaltet den Tooltip eines Elements um. Kehrt zum Aufrufer zurück, bevor der Tooltip tatsächlich angezeigt oder ausgeblendet wurde (dh bevor das shown.bs.tooltip
oder hidden.bs.tooltip
-Ereignis eintritt). Dies wird als "manuelles" Auslösen des Tooltips angesehen.
.tooltip('destroy')
Versteckt und zerstört den Tooltip eines Elements. QuickInfos, die Delegierung verwenden (die mit der selector
Option erstellt werden ), können nicht einzeln für untergeordnete Auslöserelemente zerstört werden.
Ereignistyp | Beschreibung |
---|---|
show.bs.tooltip | Dieses Ereignis wird sofort ausgelöst, wenn die show Instanzmethode aufgerufen wird. |
angezeigt.bs.tooltip | Dieses Ereignis wird ausgelöst, wenn der Tooltip für den Benutzer sichtbar gemacht wurde (wartet auf den Abschluss der CSS-Übergänge). |
hide.bs.tooltip | Dieses Ereignis wird sofort ausgelöst, wenn die hide Instanzmethode aufgerufen wurde. |
versteckt.bs.tooltip | Dieses Ereignis wird ausgelöst, wenn der Tooltip vor dem Benutzer ausgeblendet wurde (wartet, bis die CSS-Übergänge abgeschlossen sind). |
eingefügt.bs.tooltip | Dieses Ereignis wird nach dem show.bs.tooltip Ereignis ausgelöst, wenn die QuickInfo-Vorlage zum DOM hinzugefügt wurde. |
Fügen Sie jedem Element kleine Inhaltsüberlagerungen wie auf dem iPad hinzu, um sekundäre Informationen aufzunehmen.
Popover, deren Titel und Inhalt die Länge Null haben, werden nie angezeigt.
Popover erfordern, dass das Tooltip -Plug- in in Ihrer Version von Bootstrap enthalten ist.
Aus Leistungsgründen sind die Tooltip- und Popover-Daten-APIs optional, dh Sie müssen sie selbst initialisieren .
Eine Möglichkeit, alle Popover auf einer Seite zu initialisieren, wäre, sie anhand ihres data-toggle
Attributs auszuwählen:
Wenn Sie Popovers auf Elementen in einem .btn-group
oder einem .input-group
oder auf tabellenbezogenen Elementen ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
) verwenden, müssen Sie die Option container: 'body'
(unten dokumentiert) angeben, um unerwünschte Nebeneffekte zu vermeiden (z. B. dass das Element breiter wird und/ oder seine abgerundeten Ecken verlieren, wenn das Popover ausgelöst wird).
Um ein Popover zu einem disabled
oder .disabled
-Element hinzuzufügen, platzieren Sie das Element innerhalb von a <div>
und wenden Sie das Popover <div>
stattdessen darauf an.
Manchmal möchten Sie einem Hyperlink, der mehrere Zeilen umbricht, ein Popover hinzufügen. Das Standardverhalten des Popover-Plugins besteht darin, es horizontal und vertikal zu zentrieren. Fügen white-space: nowrap;
Sie Ihren Ankern hinzu, um dies zu vermeiden.
Vier Optionen sind verfügbar: oben, rechts, unten und links ausgerichtet.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Verwenden Sie den focus
Auslöser, um Popover beim nächsten Klick des Benutzers zu schließen.
Für ein korrektes browser- und plattformübergreifendes Verhalten müssen Sie das <a>
Tag verwenden, nicht das <button>
Tag, und Sie müssen auch die Attribute role="button"
und einschließen.tabindex
Popover über JavaScript aktivieren:
Optionen können über Datenattribute oder JavaScript übergeben werden. Hängen Sie für Datenattribute den Optionsnamen an data-
, wie in data-animation=""
.
Name | Typ | Standard | Beschreibung |
---|---|---|---|
Animation | boolesch | Stimmt | Wenden Sie einen CSS-Fade-Übergang auf das Popover an |
Container | Zeichenfolge | FALSCH | FALSCH | Hängt das Popover an ein bestimmtes Element an. Beispiel: |
Inhalt | Zeichenfolge | Funktion | '' | Standardinhaltswert, wenn Wenn eine Funktion angegeben wird, wird sie aufgerufen, wobei ihre |
Verzögerung | Zahl | Objekt | 0 | Verzögerung beim Anzeigen und Ausblenden des Popovers (ms) – gilt nicht für den manuellen Triggertyp Wenn eine Nummer angegeben wird, wird die Verzögerung sowohl auf das Ausblenden als auch auf das Anzeigen angewendet Objektstruktur ist: |
html | boolesch | FALSCH | Fügen Sie HTML in das Popover ein. Bei „false“ wird die Methode von jQuery text verwendet, um Inhalte in das DOM einzufügen. Verwenden Sie Text, wenn Sie sich Sorgen über XSS-Angriffe machen. |
Platzierung | Zeichenfolge | Funktion | 'Rechts' | So positionieren Sie das Popover - top | unten | links | rechts | Auto. Wenn eine Funktion verwendet wird, um die Platzierung zu bestimmen, wird sie mit dem Popover-DOM-Knoten als erstem Argument und dem auslösenden Element-DOM-Knoten als zweitem Argument aufgerufen. Der |
Wähler | Schnur | FALSCH | Wenn ein Selektor bereitgestellt wird, werden Popover-Objekte an die angegebenen Ziele delegiert. In der Praxis wird dies verwendet, um dynamischen HTML-Inhalten das Hinzufügen von Popovern zu ermöglichen. Siehe dies und ein informatives Beispiel . |
Schablone | Schnur | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
Basis-HTML, das beim Erstellen des Popovers verwendet werden soll. Die Popovers Die Popovers
Das äußerste Wrapper-Element sollte die |
Titel | Zeichenfolge | Funktion | '' | Standardtitelwert, wenn Wenn eine Funktion angegeben wird, wird sie aufgerufen, wobei ihre |
Abzug | Schnur | 'klicken' | Wie Popover ausgelöst wird – klicken Sie auf | schweben | Fokus | Handbuch. Sie können mehrere Auslöser passieren; Trennen Sie sie mit einem Leerzeichen. manual nicht mit anderen Triggern kombinierbar. |
Ansichtsfenster | Zeichenfolge | Objekt | Funktion | { Selektor: 'body', padding: 0 } | Hält das Popover innerhalb der Grenzen dieses Elements. Beispiel: Wenn eine Funktion angegeben ist, wird sie mit dem auslösenden Element DOM-Knoten als einzigem Argument aufgerufen. Der |
Optionen für einzelne Popover können alternativ, wie oben erläutert, durch die Verwendung von Datenattributen spezifiziert werden.
$().popover(options)
Initialisiert Popover für eine Elementsammlung.
.popover('show')
Zeigt das Popover eines Elements an. Kehrt zum Aufrufer zurück, bevor das Popover tatsächlich angezeigt wurde (dh bevor das shown.bs.popover
Ereignis eintritt). Dies wird als "manuelles" Auslösen des Popovers angesehen. Popover, deren Titel und Inhalt die Länge Null haben, werden nie angezeigt.
.popover('hide')
Blendet das Popover eines Elements aus. Kehrt zum Aufrufer zurück, bevor das Popover tatsächlich ausgeblendet wurde (dh bevor das hidden.bs.popover
Ereignis eintritt). Dies wird als "manuelles" Auslösen des Popovers angesehen.
.popover('toggle')
Schaltet das Popover eines Elements um. Kehrt zum Aufrufer zurück, bevor das Popover tatsächlich angezeigt oder ausgeblendet wurde (dh bevor das shown.bs.popover
oder - hidden.bs.popover
Ereignis eintritt). Dies wird als "manuelles" Auslösen des Popovers angesehen.
.popover('destroy')
Verbirgt und zerstört das Popover eines Elements. Popover, die Delegierung verwenden (die mit der selector
Option erstellt werden ), können nicht einzeln auf untergeordneten Auslöserelementen zerstört werden.
Ereignistyp | Beschreibung |
---|---|
show.bs.popover | Dieses Ereignis wird sofort ausgelöst, wenn die show Instanzmethode aufgerufen wird. |
gezeigt.bs.popover | Dieses Ereignis wird ausgelöst, wenn das Popover für den Benutzer sichtbar gemacht wurde (wartet auf den Abschluss der CSS-Übergänge). |
hide.bs.popover | Dieses Ereignis wird sofort ausgelöst, wenn die hide Instanzmethode aufgerufen wurde. |
hidden.bs.popover | Dieses Ereignis wird ausgelöst, wenn das Popover vor dem Benutzer ausgeblendet wurde (wartet, bis die CSS-Übergänge abgeschlossen sind). |
inserted.bs.popover | Dieses Ereignis wird nach dem show.bs.popover Ereignis ausgelöst, wenn die Popover-Vorlage zum DOM hinzugefügt wurde. |
Fügen Sie mit diesem Plugin allen Warnmeldungen die Funktion zum Schließen hinzu.
Bei Verwendung eines .close
Buttons muss dieser das erste Kind des sein .alert-dismissible
und es darf kein Textinhalt davor im Markup stehen.
Ändern Sie dies und das und versuchen Sie es erneut. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Fügen Sie einfach data-dismiss="alert"
Ihre Schließen-Schaltfläche hinzu, um automatisch eine Warnmeldung zum Schließen zu erhalten. Durch das Schließen einer Warnung wird sie aus dem DOM entfernt.
Damit Ihre Warnungen beim Schließen eine Animation verwenden, stellen Sie sicher, dass die Klassen .fade
und bereits auf sie angewendet wurden..in
$().alert()
Lässt eine Warnung auf Click-Ereignisse auf untergeordneten Elementen lauschen, die das data-dismiss="alert"
Attribut haben. (Nicht erforderlich, wenn die Auto-Initialisierung der Daten-API verwendet wird.)
$().alert('close')
Schließt eine Warnung, indem sie aus dem DOM entfernt wird. Wenn die Klassen .fade
und .in
für das Element vorhanden sind, wird die Warnung ausgeblendet, bevor sie entfernt wird.
Das Warn-Plug-in von Bootstrap macht einige Ereignisse verfügbar, um sich in die Warnfunktion einzuklinken.
Ereignistyp | Beschreibung |
---|---|
close.bs.alert | Dieses Ereignis wird sofort ausgelöst, wenn die close Instanzmethode aufgerufen wird. |
geschlossen.bs.Alarm | Dieses Ereignis wird ausgelöst, wenn die Warnung geschlossen wurde (wartet auf den Abschluss der CSS-Übergänge). |
Machen Sie mehr mit Tasten. Steuern Sie Schaltflächenzustände oder erstellen Sie Gruppen von Schaltflächen für weitere Komponenten wie Symbolleisten.
Firefox behält die Formularsteuerungszustände (deaktiviert und aktiviert) über das Laden von Seiten hinweg bei . Eine Problemumgehung hierfür ist die Verwendung von autocomplete="off"
. Siehe Mozilla-Bug #654072 .
Hinzufügen data-loading-text="Loading..."
, um einen Ladezustand auf einer Schaltfläche zu verwenden.
Diese Funktion ist seit v3.3.5 veraltet und wurde in v4 entfernt.
Für diese Demonstration verwenden wir data-loading-text
und $().button('loading')
, aber das ist nicht der einzige Zustand, den Sie verwenden können. Mehr dazu weiter unten in der $().button(string)
Dokumentation .
Hinzufügen data-toggle="button"
, um das Umschalten auf einer einzigen Schaltfläche zu aktivieren.
.active
undaria-pressed="true"
Für voreingestellte Schaltflächen müssen Sie die .active
Klasse und das aria-pressed="true"
Attribut zu button
sich selbst hinzufügen.
Fügen Sie data-toggle="buttons"
einem .btn-group
enthaltenden Kontrollkästchen oder Optionsfeldern Eingaben hinzu, um das Umschalten in ihren jeweiligen Stilen zu ermöglichen.
.active
Für vorausgewählte Optionen müssen Sie die .active
Klasse selbst zu den Eingaben hinzufügen label
.
Wenn der aktivierte Zustand einer Checkbox-Schaltfläche aktualisiert wird, ohne ein click
Ereignis auf der Schaltfläche auszulösen (z. B. über <input type="reset">
oder über das Festlegen der checked
Eigenschaft der Eingabe), müssen Sie die .active
Klasse der Eingabe label
selbst umschalten.
$().button('toggle')
Schaltet den Push-Status um. Verleiht der Schaltfläche den Eindruck, dass sie aktiviert wurde.
$().button('reset')
Setzt den Schaltflächenstatus zurück - tauscht den Text gegen den ursprünglichen Text aus. Diese Methode ist asynchron und kehrt zurück, bevor das Zurücksetzen tatsächlich abgeschlossen ist.
$().button(string)
Tauscht Text in einen beliebigen datendefinierten Textzustand aus.
Flexibles Plugin, das eine Handvoll Klassen für einfaches Umschaltverhalten verwendet.
Collapse erfordert, dass das Übergangs-Plugin in Ihrer Version von Bootstrap enthalten ist.
Klicken Sie auf die Schaltflächen unten, um ein anderes Element über Klassenänderungen ein- und auszublenden:
.collapse
Inhalte verbirgt.collapsing
wird während der Übergänge angewendet.collapse.in
zeigt InhaltSie können einen Link mit dem href
Attribut oder eine Schaltfläche mit dem data-target
Attribut verwenden. In beiden Fällen ist das data-toggle="collapse"
erforderlich.
Erweitern Sie das standardmäßige Minimierungsverhalten, um ein Akkordeon mit der Panel-Komponente zu erstellen.
Es ist auch möglich, .panel-body
s durch .list-group
s auszutauschen.
aria-expanded
Achten Sie darauf , das Steuerelement hinzuzufügen . Dieses Attribut definiert explizit den aktuellen Status des reduzierbaren Elements für Screenreader und ähnliche Hilfstechnologien. Wenn das reduzierbare Element standardmäßig geschlossen ist, sollte es den Wert haben aria-expanded="false"
. Wenn Sie festgelegt haben, dass das reduzierbare Element mithilfe der in
Klasse standardmäßig geöffnet ist, legen Sie aria-expanded="true"
stattdessen das Steuerelement fest. Das Plug-in schaltet dieses Attribut automatisch um, je nachdem, ob das zusammenklappbare Element geöffnet oder geschlossen wurde oder nicht.
Wenn Ihr Steuerelement auf ein einzelnes reduzierbares Element abzielt – dh das data-target
Attribut auf einen Selektor zeigt – können Sie dem Steuerelement id
außerdem ein zusätzliches Attribut hinzufügen , das die des reduzierbaren Elements enthält. Moderne Screenreader und ähnliche Hilfstechnologien nutzen dieses Attribut, um Benutzern zusätzliche Verknüpfungen bereitzustellen, mit denen sie direkt zum reduzierbaren Element selbst navigieren können.aria-controls
id
Das Kollaps-Plugin verwendet einige Klassen, um das schwere Heben zu bewältigen:
.collapse
verbirgt den Inhalt.collapse.in
zeigt den Inhalt.collapsing
wird hinzugefügt, wenn der Übergang beginnt, und entfernt, wenn er endetDiese Klassen finden Sie in component-animations.less
.
Fügen Sie dem Element einfach data-toggle="collapse"
und ein hinzu data-target
, um automatisch die Steuerung eines zusammenklappbaren Elements zuzuweisen. Das data-target
Attribut akzeptiert einen CSS-Selektor, auf den die Minimierung angewendet wird. Stellen Sie sicher, dass Sie die Klasse collapse
dem zusammenklappbaren Element hinzufügen. Wenn Sie möchten, dass es standardmäßig geöffnet ist, fügen Sie die zusätzliche Klasse hinzu in
.
Um einem reduzierbaren Steuerelement eine akkordeonartige Gruppenverwaltung hinzuzufügen, fügen Sie das Datenattribut hinzu data-parent="#selector"
. Sehen Sie sich die Demo an, um dies in Aktion zu sehen.
Manuell aktivieren mit:
Optionen können über Datenattribute oder JavaScript übergeben werden. Hängen Sie für Datenattribute den Optionsnamen an data-
, wie in data-parent=""
.
Name | Typ | Ursprünglich | Bezeichnung |
---|---|---|---|
Elternteil | Wähler | FALSCH | Wenn ein Selektor bereitgestellt wird, werden alle reduzierbaren Elemente unter dem angegebenen übergeordneten Element geschlossen, wenn dieses reduzierbare Element angezeigt wird. (ähnlich dem traditionellen Akkordeonverhalten - dies ist von der panel Klasse abhängig) |
Umschalten | boolesch | Stimmt | Schaltet das reduzierbare Element beim Aufruf um |
.collapse(options)
Aktiviert Ihren Inhalt als zusammenklappbares Element. Akzeptiert optionale Optionen object
.
.collapse('toggle')
Blendet ein reduzierbares Element ein oder aus. Gibt an den Aufrufer zurück, bevor das reduzierbare Element tatsächlich angezeigt oder ausgeblendet wurde (dh bevor das shown.bs.collapse
or hidden.bs.collapse
-Ereignis eintritt).
.collapse('show')
Zeigt ein zusammenklappbares Element. Gibt an den Aufrufer zurück, bevor das reduzierbare Element tatsächlich angezeigt wurde (dh bevor das shown.bs.collapse
Ereignis eintritt).
.collapse('hide')
Blendet ein zusammenklappbares Element aus. Gibt an den Aufrufer zurück, bevor das zusammenklappbare Element tatsächlich ausgeblendet wurde (dh bevor das hidden.bs.collapse
Ereignis eintritt).
Die Collapse-Klasse von Bootstrap macht einige Ereignisse verfügbar, um sich in die Collapse-Funktionalität einzuklinken.
Ereignistyp | Beschreibung |
---|---|
show.bs.collapse | Dieses Ereignis wird sofort ausgelöst, wenn die show Instanzmethode aufgerufen wird. |
gezeigt.bs.collapse | Dieses Ereignis wird ausgelöst, wenn ein Minimierungselement für den Benutzer sichtbar gemacht wurde (wartet auf den Abschluss der CSS-Übergänge). |
hide.bs.collapse | Dieses Ereignis wird sofort ausgelöst, wenn die hide Methode aufgerufen wurde. |
hidden.bs.collapse | Dieses Ereignis wird ausgelöst, wenn ein Minimierungselement vor dem Benutzer ausgeblendet wurde (wartet, bis die CSS-Übergänge abgeschlossen sind). |
Eine Diashow-Komponente zum Durchlaufen von Elementen wie einem Karussell. Verschachtelte Karussells werden nicht unterstützt.
Die Karussellkomponente entspricht im Allgemeinen nicht den Zugänglichkeitsstandards. Wenn Sie konform sein müssen, ziehen Sie bitte andere Optionen für die Präsentation Ihrer Inhalte in Betracht.
Bootstrap verwendet ausschließlich CSS3 für seine Animationen, aber Internet Explorer 8 & 9 unterstützen die erforderlichen CSS-Eigenschaften nicht. Daher gibt es bei Verwendung dieser Browser keine Folienübergangsanimationen. Wir haben uns bewusst dafür entschieden, jQuery-basierte Fallbacks für die Übergänge einzubeziehen.
Die .active
Klasse muss zu einer der Folien hinzugefügt werden. Andernfalls ist das Karussell nicht sichtbar.
Die Klassen .glyphicon .glyphicon-chevron-left
und .glyphicon .glyphicon-chevron-right
werden für die Steuerelemente nicht unbedingt benötigt. Bootstrap bietet .icon-prev
und .icon-next
als einfache Unicode-Alternativen.
Fügen Sie Ihren Folien ganz einfach Beschriftungen mit dem .carousel-caption
Element in einer beliebigen .item
. Platzieren Sie dort fast jedes optionale HTML und es wird automatisch ausgerichtet und formatiert.
Karussells erfordern die Verwendung eines id
am äußersten Behälter (das .carousel
), damit die Karussellsteuerung ordnungsgemäß funktioniert. Achten Sie beim Hinzufügen mehrerer Karussells oder beim Ändern eines Karussells id
darauf, die entsprechenden Steuerelemente zu aktualisieren.
Verwenden Sie Datenattribute, um die Position des Karussells einfach zu steuern. data-slide
akzeptiert die Schlüsselwörter prev
oder next
, wodurch die Folienposition relativ zu ihrer aktuellen Position geändert wird. Verwenden Sie alternativ , data-slide-to
um einen rohen Folienindex an das Karussell zu übergeben data-slide-to="2"
, wodurch die Folienposition zu einem bestimmten Index verschoben wird, der mit beginnt 0
.
Das data-ride="carousel"
Attribut wird verwendet, um ein Karussell ab dem Laden der Seite als animierend zu markieren. Es kann nicht in Kombination mit (redundanter und unnötiger) expliziter JavaScript-Initialisierung desselben Karussells verwendet werden.
Karussell manuell aufrufen mit:
Optionen können über Datenattribute oder JavaScript übergeben werden. Hängen Sie für Datenattribute den Optionsnamen an data-
, wie in data-interval=""
.
Name | Typ | Ursprünglich | Bezeichnung |
---|---|---|---|
Intervall | Nummer | 5000 | Die Zeitspanne, die zwischen dem automatischen Durchlaufen eines Elements verzögert werden soll. Wenn falsch, wird das Karussell nicht automatisch durchlaufen. |
Pause | Zeichenfolge | Null | "schweben" | Wenn auf eingestellt, "hover" wird der Umlauf des Karussells mouseenter angehalten und der Umlauf des Karussells fortgesetzt mouseleave . Wenn auf eingestellt null , wird es nicht angehalten, wenn Sie den Mauszeiger über das Karussell bewegen. |
wickeln | boolesch | Stimmt | Ob das Karussell kontinuierlich fahren oder harte Stopps haben soll. |
Klaviatur | boolesch | Stimmt | Ob das Karussell auf Tastaturereignisse reagieren soll. |
.carousel(options)
Initialisiert das Karussell mit optionalen Optionen object
und beginnt, die Elemente zu durchlaufen.
.carousel('cycle')
Blättert von links nach rechts durch die Karussellelemente.
.carousel('pause')
Verhindert, dass das Karussell Artikel durchläuft.
.carousel(number)
Bewegt das Karussell zu einem bestimmten Frame (0-basiert, ähnlich einem Array).
.carousel('prev')
Wechselt zum vorherigen Element.
.carousel('next')
Wechselt zum nächsten Element.
Die Karussellklasse von Bootstrap macht zwei Ereignisse verfügbar, um sich in die Karussellfunktionalität einzuklinken.
Beide Ereignisse haben die folgenden zusätzlichen Eigenschaften:
direction
: Die Richtung, in die das Karussell gleitet (entweder "left"
oder "right"
).relatedTarget
: Das DOM-Element, das als aktives Element eingefügt wird.Alle Karussell-Ereignisse werden beim Karussell selbst ausgelöst (dh beim <div class="carousel">
).
Ereignistyp | Beschreibung |
---|---|
slide.bs.carousel | Dieses Ereignis wird sofort ausgelöst, wenn die slide Instanzmethode aufgerufen wird. |
Rutsche.bs.Karussell | Dieses Ereignis wird ausgelöst, wenn das Karussell seinen Rutschenübergang abgeschlossen hat. |
Das Affix-Plugin schaltet position: fixed;
ein und aus und emuliert den Effekt, der mit gefunden wurde position: sticky;
. Die Unternavigation auf der rechten Seite ist eine Live-Demo des Affix-Plugins.
Verwenden Sie das Affix-Plugin über Datenattribute oder manuell mit Ihrem eigenen JavaScript. In beiden Situationen müssen Sie CSS für die Positionierung und Breite Ihres angebrachten Inhalts bereitstellen.
Hinweis: Verwenden Sie das Affix-Plugin aufgrund eines Safari-Rendering-Fehlers nicht für ein Element, das in einem relativ positionierten Element enthalten ist, z. B. einer gezogenen oder gedrückten Spalte .
Das Affix-Plugin schaltet zwischen drei Klassen um, die jeweils einen bestimmten Zustand darstellen: .affix
, .affix-top
, und .affix-bottom
. Sie müssen die Stile, mit Ausnahme von position: fixed;
on .affix
, für diese Klassen selbst (unabhängig von diesem Plugin) bereitstellen, um die tatsächlichen Positionen zu behandeln.
So funktioniert das Affix-Plugin:
.affix-top
, um anzuzeigen, dass sich das Element an seiner obersten Position befindet. An dieser Stelle ist keine CSS-Positionierung erforderlich..affix
ersetzt .affix-top
und position: fixed;
gesetzt (bereitgestellt von Bootstrap's CSS)..affix
werden .affix-bottom
. Da Offsets optional sind, müssen Sie zum Festlegen eines Offsets das entsprechende CSS festlegen. Fügen Sie in diesem Fall position: absolute;
bei Bedarf hinzu. Das Plugin verwendet das Datenattribut oder die JavaScript-Option, um zu bestimmen, wo das Element von dort aus positioniert werden soll.Befolgen Sie die obigen Schritte, um Ihr CSS für eine der folgenden Verwendungsoptionen festzulegen.
Um jedem Element ganz einfach Affix-Verhalten hinzuzufügen, fügen Sie es einfach data-spy="affix"
zu dem Element hinzu, das Sie ausspionieren möchten. Verwenden Sie Offsets, um zu definieren, wann die Fixierung eines Elements umgeschaltet werden soll.
Rufen Sie das Affix-Plugin über JavaScript auf:
Optionen können über Datenattribute oder JavaScript übergeben werden. Hängen Sie für Datenattribute den Optionsnamen an data-
, wie in data-offset-top="200"
.
Name | Typ | Ursprünglich | Bezeichnung |
---|---|---|---|
versetzt | Zahl | Funktion | Objekt | 10 | Pixel, die beim Berechnen der Bildlaufposition vom Bildschirm versetzt werden sollen. Wenn eine einzelne Zahl angegeben wird, wird der Versatz sowohl in der oberen als auch in der unteren Richtung angewendet. Um einen eindeutigen unteren und oberen Versatz bereitzustellen, geben Sie einfach ein Objekt offset: { top: 10 } oder ein offset: { top: 10, bottom: 5 } . Verwenden Sie eine Funktion, wenn Sie einen Offset dynamisch berechnen müssen. |
Ziel | Selektor | Knoten | jQuery-Element | das window Objekt |
Gibt das Zielelement des Affixes an. |
.affix(options)
Aktiviert Ihren Inhalt als angehängten Inhalt. Akzeptiert optionale Optionen object
.
.affix('checkPosition')
Berechnet den Status des Affixes basierend auf den Abmessungen, der Position und der Bildlaufposition der relevanten Elemente neu. Die Klassen .affix
, .affix-top
, und .affix-bottom
werden dem angehängten Inhalt entsprechend dem neuen Status hinzugefügt oder daraus entfernt. Diese Methode muss immer dann aufgerufen werden, wenn die Abmessungen des angehängten Inhalts oder des Zielelements geändert werden, um die korrekte Positionierung des angehängten Inhalts sicherzustellen.
Das Affix-Plug-in von Bootstrap stellt einige Ereignisse bereit, um sich in die Affix-Funktionalität einzuklinken.
Ereignistyp | Beschreibung |
---|---|
affix.bs.affix | Dieses Ereignis wird ausgelöst, unmittelbar bevor das Element angebracht wurde. |
angebracht.bs.angebracht | Dieses Ereignis wird ausgelöst, nachdem das Element angebracht wurde. |
affix-top.bs.affix | Dieses Ereignis wird ausgelöst, unmittelbar bevor das Element oben angebracht wurde. |
angebracht-top.bs.affix | Dieses Ereignis wird ausgelöst, nachdem das Element oben angebracht wurde. |
anbringen-unten.bs.anbringen | Dieses Ereignis wird ausgelöst, unmittelbar bevor das Element unten angebracht wurde. |
angebracht-bottom.bs.affix | Dieses Ereignis wird ausgelöst, nachdem das Element unten angebracht wurde. |