Erwecken Sie Bootstrap-Komponenten zum Leben – jetzt mit 13 benutzerdefinierten jQuery-Plug-ins.
Plugins können einzeln (obwohl einige erforderliche Abhängigkeiten haben) oder alle auf einmal enthalten sein. Sowohl bootstrap.js als auch bootstrap.min.js enthalten alle Plugins in einer einzigen Datei.
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 wir alle Ereignisse im Body-Namespace mit „data-api“ entbinden. Das sieht so aus:
- $ ( 'Körper' ). aus ( '.data-api' )
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:
- $ ( 'Körper' ). aus ( '.alert.data-api' )
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.
- $ ( ".btn.Gefahr" ). Schaltfläche ( "Umschalten" ). addClass ( "fett" )
Alle Methoden sollten ein optionales Optionsobjekt akzeptieren, eine Zeichenfolge, die auf eine bestimmte Methode abzielt, oder nichts (was ein Plugin mit Standardverhalten initiiert):
- $ ( "#meinModal" ). modal () // mit Standardwerten initialisiert
- $ ( "#meinModal" ). modal ({ keyboard : false }) // ohne Tastatur initialisiert
- $ ( "#meinModal" ). modal ( 'show' ) // initialisiert und ruft show sofort auf
Jedes Plugin legt auch seinen Rohkonstruktor in einer `Constructor`-Eigenschaft offen: $.fn.popover.Constructor
. Wenn Sie eine bestimmte Plugin-Instanz erhalten möchten, rufen Sie sie direkt von einem Element ab: $('[rel=popover]').data('popover')
.
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.
- var bootstrapButton = $ . fn . Schaltfläche . noConflict () // gibt $.fn.button auf den zuvor zugewiesenen Wert zurück
- $ . fn . bootstrapBtn = bootstrapButton // gib $().bootstrapBtn die Bootstrap-Funktionalität
Bootstrap bietet benutzerdefinierte Ereignisse für die einzigartigen Aktionen der meisten Plugins. Im Allgemeinen kommen diese in einer Infinitiv- und Partizip-Form vor – wobei der Infinitiv (z. B. show
) zu Beginn eines Ereignisses ausgelöst wird und seine Partizip-Form (z. B. shown
) beim Abschluss einer Aktion ausgelöst wird.
Alle Infinitivereignisse bieten die PreventDefault-Funktionalität. Dies bietet die Möglichkeit, die Ausführung einer Aktion zu stoppen, bevor sie beginnt.
- $ ( '#myModal' ). on ( 'show' , function ( e ) {
- if (! data ) return e . preventDefault () // verhindert, dass modal angezeigt wird
- })
Fügen Sie für einfache Übergangseffekte bootstrap-transition.js einmal zusammen mit den anderen JS-Dateien hinzu. Wenn Sie die kompilierte (oder minimierte) bootstrap.js verwenden , müssen Sie diese nicht einschließen – sie ist bereits vorhanden.
Ein paar Beispiele für das Übergangs-Plugin:
Modale sind optimierte, aber flexible Dialogaufforderungen mit der minimal erforderlichen Funktionalität und intelligenten Standardeinstellungen.
Ein gerendertes Modal mit Header, Body und einer Reihe von Aktionen in der Fußzeile.
Ein feiner Körper…
- <div class = "modal hide fade" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3> Modaler Header </h3>
- </div>
- <div class = "modal-body" >
- <p> Ein schöner Körper… </p>
- </div>
- <div class = "modal-footer" >
- <a href = "#" class = "btn" > Schließen </a>
- <a href = "#" class = "btn btn-primary" > Änderungen speichern </a>
- </div>
- </div>
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.
- <!-- Schaltfläche zum Auslösen von modal -->
- <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" > Demo-Modal starten </a>
- <!-- Modal -->
- <div id = "myModal" class = "modal hide fade" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "true" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3 id = "myModalLabel" > modaler Header </h3>
- </div>
- <div class = "modal-body" >
- <p> Ein schöner Körper… </p>
- </div>
- <div class = "modal-footer" >
- <button class = "btn" data- dismiss = "modal" aria-hidden = "true" > Schließen </button>
- <button class = "btn btn-primary" > Änderungen speichern </button>
- </div>
- </div>
Aktivieren Sie ein Modal, ohne JavaScript zu schreiben. Setzen Sie data-toggle="modal"
es auf ein Controller-Element, wie z. B. eine Schaltfläche, zusammen mit einem data-target="#foo"
oder href="#foo"
, um ein bestimmtes Modal zum Umschalten auszuwählen.
- <button type = "button" data-toggle = "modal" data-target = "#myModal" > Modal starten </button>
Rufen Sie ein Modal mit id myModal
mit einer einzigen JavaScript-Zeile auf:
- $ ( '#myModal' ). modal ( Optionen )
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 | boolesch | 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 | Wenn eine Remote-URL angegeben wird, werden Inhalte über die
|
Aktiviert Ihren Inhalt als Modal. Akzeptiert optionale Optionen object
.
- $ ( '#myModal' ). modal ({
- Tastatur : falsch
- })
Schaltet ein Modal manuell um.
- $ ( '#myModal' ). modal ( 'umschalten' )
Öffnet manuell ein Modal.
- $ ( '#myModal' ). modal ( 'zeigen' )
Blendet ein Modal manuell aus.
- $ ( '#myModal' ). modal ( 'ausblenden' )
Die modale Klasse von Bootstrap macht einige Ereignisse verfügbar, um sich in die modale Funktionalität einzuklinken.
Vorfall | Beschreibung |
---|---|
Show | Dieses Ereignis wird sofort ausgelöst, wenn die show Instanzmethode aufgerufen wird. |
gezeigt | Dieses Ereignis wird ausgelöst, wenn das Modal für den Benutzer sichtbar gemacht wurde (wartet auf den Abschluss der CSS-Übergänge). |
ausblenden | Dieses Ereignis wird sofort ausgelöst, wenn die hide Instanzmethode aufgerufen wurde. |
versteckt | Dieses Ereignis wird ausgelöst, wenn das Modal vor dem Benutzer ausgeblendet wurde (wartet, bis die CSS-Übergänge abgeschlossen sind). |
- $ ( '#myModal' ). on ( 'versteckt' , function () {
- // etwas tun…
- })
Fügen Sie mit diesem einfachen Plugin Dropdown-Menüs zu fast allem hinzu, einschließlich der Navigationsleiste, Registerkarten und Pillen.
Zu einem Link oder einer Schaltfläche hinzufügen data-toggle="dropdown"
, um ein Dropdown-Menü umzuschalten.
- <div class = "Dropdown" >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Dropdown-Auslöser </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Um URLs intakt zu halten, verwenden Sie das data-target
Attribut anstelle von href="#"
.
- <div class = "Dropdown" >
- <a class = "dropdown-toggle" id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- Dropdown-Liste
- <b class = "caret" ></b>
- </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Rufen Sie die Dropdowns über JavaScript auf:
- $ ( '.dropdown-toggle' ). Dropdown ()
Keiner
Eine programmatische API zum Umschalten von Menüs für eine bestimmte Navigationsleiste oder Registerkartennavigation.
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.
Um einfach Scrollspy-Verhalten zu Ihrer Topbar-Navigation hinzuzufügen, fügen data-spy="scroll"
Sie einfach das Element hinzu, das Sie ausspionieren möchten (normalerweise wäre dies der Körper) und data-target=".navbar"
wählen Sie aus, welches Navi verwendet werden soll. Sie möchten Scrollspy mit einer .nav
Komponente verwenden.
- <body data-spy = "scroll" data-target = ".navbar" > ... </body>
Rufen Sie den Scrollspy über JavaScript auf:
- $ ( '#Navigationsleiste' ). scrollspy ()
<a href="#home">home</a>
muss a etwas im Dom entsprechen wie
<div id="home"></div>
.
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:
- $ ( '[data-spy="scroll"]' ). jeweils ( Funktion () {
- var $spy = $ ( this ). scrollspy ( 'aktualisieren' )
- });
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. |
Vorfall | Beschreibung |
---|---|
aktivieren Sie | 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.
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.
Treuhandfonds Seitan Buchdruck, Keytar Raw Denim Keffiyeh Etsy Art Party bevor sie ausverkauft sind Master Cleanse Glutenfreier Squid Scenester Freegan Cosby Pullover. Gürteltasche Portland Seitan DIY, Art Party Locavore Wolf Klischee High Life Echo Park Austin. Cred Vinyl keffiyeh DIY Salvia PBR, banh mi, bevor sie den viralen Locavore-Cosby-Pullover vom Bauernhof zum Tisch ausverkauft haben. Lomo Wolf viral, Schnurrbart Readymade Thundercats Keffiyeh Craft Beer Marfa Ethical. Wolf Salvia Freegan, sartorial Keffiyeh Echo Park Vegan.
Aktivieren Sie Tabs über JavaScript (jede Registerkarte muss einzeln aktiviert werden):
- $ ( '#myTab a' ). klick ( funktion ( e ) {
- e . PreventDefault ();
- $ ( dies ). tab ( 'zeigen' );
- })
Sie können einzelne Registerkarten auf verschiedene Arten aktivieren:
- $ ( '#myTab a[href="#profile"]' ). tab ( 'zeigen' ); // Registerkarte nach Name auswählen
- $ ( '#myTab a:first' ). tab ( 'zeigen' ); // Erste Registerkarte auswählen
- $ ( '#myTab a:last' ). tab ( 'zeigen' ); // Letzten Tab auswählen
- $ ( '#myTab li:eq(2) a' ). tab ( 'zeigen' ); // Dritten Tab auswählen (0-indiziert)
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. Durch das Hinzufügen der Klassen nav
und nav-tabs
zur Registerkarte ul
wird das Styling der Registerkarte Bootstrap angewendet.
- <ul class = "nav nav-tabs" >
- <li><a href = "#home" data-toggle = "tab" > Startseite </a></li>
- <li><a href = "#profile" data-toggle = "tab" > Profil </a></li>
- <li><a href = "#messages" data-toggle = "tab" > Nachrichten </a></li>
- <li><a href = "#settings" data-toggle = "tab" > Einstellungen </a></li>
- </ul>
Aktiviert ein Registerkartenelement und einen Inhaltscontainer. Tab sollte entweder ein data-target
oder ein haben href
, das auf einen Container-Knoten im DOM abzielt.
- <ul class = "nav nav-tabs" id = "myTab" >
- <li class = "active" ><a href = "#home" > Startseite </a></li>
- <li><a href = "#profile" > Profil </a></li>
- <li><a href = "#messages" > Nachrichten </a></li>
- <li><a href = "#settings" > Einstellungen </a></li>
- </ul>
- <div class = "tab-content" >
- <div class = "tab-pane active" id = "home" > ... </div>
- <div class = "tab-pane" id = "profile" > ... </div>
- <div class = "tab-pane" id = "messages" > ... </div>
- <div class = "tab-pane" id = "settings" > ... </div>
- </div>
- <Skript>
- $ ( Funktion () {
- $ ( '#myTab a:last' ). tab ( 'zeigen' );
- })
- </script>
Vorfall | Beschreibung |
---|---|
Show | 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 | 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. |
- $ ( 'a[data-toggle="tab"]' ). on ( 'angezeigt' , function ( e ) {
- e . Ziel // aktivierte Registerkarte
- e . relatedTarget // vorheriger Tab
- })
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.
Aus Leistungsgründen sind die Tooltip- und Popover-Daten-APIs optional, d. h . Sie müssen sie selbst initialisieren .
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, Strickjacken banh mi lomo Donnerkatzen. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chabray. Ein wirklich ironischer Handwerker , was auch immer Keytar , Scenester Farm-to-Table-Banksy Austin Twitter-Handle Freegan Cred Raw Denim Single-Origin-Kaffee viral.
Wenn Sie Tooltips und Popovers mit den Bootstrap-Eingabegruppen verwenden, müssen Sie die container
Option (unten dokumentiert) festlegen, um unerwünschte Nebeneffekte zu vermeiden.
Lösen Sie den Tooltip über JavaScript aus:
- $ ( '#beispiel' ). Kurzinfo ( Optionen )
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 | Ursprünglich | Bezeichnung |
---|---|---|---|
Animation | boolesch | Stimmt | Wenden Sie einen CSS-Fade-Übergang auf den Tooltip an |
html | boolesch | FALSCH | HTML in den Tooltip einfügen. Wenn „false“, wird die Methode von jquery text verwendet, um Inhalte in den 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 |
Wähler | Schnur | FALSCH | Wenn ein Selektor bereitgestellt wird, werden QuickInfo-Objekte an die angegebenen Ziele delegiert. |
Titel | Zeichenfolge | Funktion | '' | Standardwert für den Titel, wenn das `title`-Tag nicht vorhanden ist |
Abzug | Schnur | "Hover-Fokus" | wie der Tooltip ausgelöst wird - klicken Sie auf | schweben | Fokus | Handbuch. Beachten Sie, dass Sie mehrere, durch Leerzeichen getrennte, Triggertypen übergeben. |
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: |
Container | Zeichenfolge | FALSCH | FALSCH | Hängt den Tooltip an ein bestimmtes Element an |
- <a href = "#" data-toggle = "tooltip" title = "first tooltip" > Bewegen Sie den Mauszeiger über mich </a>
Fügt einen Tooltip-Handler an eine Elementsammlung an.
Zeigt den Tooltip eines Elements an.
- $ ( '#element' ). Tooltip ( 'zeigen' )
Blendet den Tooltip eines Elements aus.
- $ ( '#element' ). Tooltip ( 'ausblenden' )
Schaltet den Tooltip eines Elements um.
- $ ( '#element' ). Tooltip ( 'umschalten' )
Versteckt und zerstört den Tooltip eines Elements.
- $ ( '#element' ). Tooltip ( 'zerstören' )
Fügen Sie jedem Element kleine Inhaltsüberlagerungen wie auf dem iPad hinzu, um sekundäre Informationen aufzunehmen. Bewegen Sie den Mauszeiger über die Schaltfläche, um das Popover auszulösen. Erfordert das Einfügen eines Tooltips .
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.
Es wird kein Markup angezeigt, da Popover aus JavaScript und Inhalt innerhalb eines data
Attributs generiert werden.
Popover über JavaScript aktivieren:
- $ ( '#beispiel' ). Popover ( Optionen )
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 | Ursprünglich | Bezeichnung |
---|---|---|---|
Animation | boolesch | Stimmt | Wenden Sie einen CSS-Fade-Übergang auf den Tooltip an |
html | boolesch | FALSCH | HTML in das Popover einfügen. Wenn „false“, wird die Methode von jquery text verwendet, um Inhalte in den 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 |
Wähler | Schnur | FALSCH | Wenn ein Selektor bereitgestellt wird, werden QuickInfo-Objekte an die angegebenen Ziele delegiert |
Abzug | Schnur | 'klicken' | wie Popover ausgelöst wird - klicken Sie auf | schweben | Fokus | Handbuch |
Titel | Zeichenfolge | Funktion | '' | Standardwert für den Titel, wenn das Attribut "Titel" nicht vorhanden ist |
Inhalt | Zeichenfolge | Funktion | '' | Standardwert für den Inhalt, wenn das Attribut "data-content" nicht vorhanden ist |
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: |
Container | Zeichenfolge | FALSCH | FALSCH | Hängt das Popover an ein bestimmtes Element an |
Aus Leistungsgründen sind die Tooltip- und Popover-Daten-APIs optional. Wenn Sie sie verwenden möchten, geben Sie einfach eine Auswahloption an.
Initialisiert Popover für eine Elementsammlung.
Zeigt ein Element-Popover an.
- $ ( '#element' ). popover ( 'zeigen' )
Blendet ein Elemente-Popover aus.
- $ ( '#element' ). popover ( 'ausblenden' )
Schaltet ein Elemente-Popover um.
- $ ( '#element' ). popover ( 'umschalten' )
Verbirgt und zerstört das Popover eines Elements.
- $ ( '#element' ). popover ( 'zerstören' )
Fügen Sie mit diesem Plugin allen Warnmeldungen die Funktion zum Schließen hinzu.
Ä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.
Verwerfen einer Warnung über JavaScript aktivieren:
- $ ( ".alarm" ). Alarm ()
Fügen Sie einfach data-dismiss="alert"
Ihre Schließen-Schaltfläche hinzu, um automatisch eine Benachrichtigungs-Schließfunktion zu erhalten.
- <a class = "close" data-dismiss = "alert" href = "#" > × </a>
Umschließt alle Warnungen mit Schließfunktion. Damit Ihre Benachrichtigungen beim Schließen animiert werden, stellen Sie sicher, dass ihnen die Klasse .fade
und .in
bereits zugewiesen wurde.
Schließt eine Warnung.
- $ ( ".alarm" ). Alarm ( 'Schließen' )
Die Alert-Klasse von Bootstrap stellt einige Ereignisse bereit, um sich in die Alert-Funktionalität einzuklinken.
Vorfall | Beschreibung |
---|---|
nah dran | Dieses Ereignis wird sofort ausgelöst, wenn die close Instanzmethode aufgerufen wird. |
abgeschlossen | Dieses Ereignis wird ausgelöst, wenn die Warnung geschlossen wurde (wartet auf den Abschluss der CSS-Übergänge). |
- $ ( '#my-alert' ). bind ( 'geschlossen' , Funktion () {
- // etwas tun…
- })
Holen Sie sich Basisstile und flexible Unterstützung für zusammenklappbare Komponenten wie Akkordeons und Navigation.
* Erfordert die Einbeziehung des Transitions-Plugins.
Mit dem Collapse-Plugin haben wir ein einfaches Akkordeon-Widget erstellt:
- <div class = "akkordeon" id = "akkordeon2" >
- <div class = "akkordeongruppe" >
- <div class = "akkordeon-überschrift" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
- Reduzierbares Gruppenelement Nr. 1
- </a>
- </div>
- <div id = "collapseOne" class = "akkordeonkörper einklappen" >
- <div class = "akkordeon-inner" >
- Anim Pariatur Klischee...
- </div>
- </div>
- </div>
- <div class = "akkordeongruppe" >
- <div class = "akkordeon-überschrift" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
- Reduzierbares Gruppenelement Nr. 2
- </a>
- </div>
- <div id = "collapseTwo" class = "akkordeon-körper zusammenbruch" >
- <div class = "akkordeon-inner" >
- Anim Pariatur Klischee...
- </div>
- </div>
- </div>
- </div>
- ...
Sie können das Plugin auch ohne das Akkordeon-Markup verwenden. Erstellen Sie eine Schaltfläche, um das Erweitern und Reduzieren eines anderen Elements umzuschalten.
- <button type = "button" class = "btn btn-danger" data-toggle = "collapse" data-target = "#demo" >
- einfach zusammenklappbar
- </button>
- <div id = "demo" class = "collapse in" > … </div>
Fügen Sie einfach data-toggle="collapse"
ein und ein data-target
to-Element hinzu, um automatisch die Steuerung eines reduzierbaren Elements zuzuweisen. Das data-target
Attribut akzeptiert einen CSS-Selektor, auf den die Reduzierung 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:
- $ ( ".collapse" ). zusammenbrechen ()
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 Selektor, dann werden alle reduzierbaren Elemente unter dem angegebenen übergeordneten Element geschlossen, wenn dieses reduzierbare Element angezeigt wird. (ähnlich dem traditionellen Akkordeonverhalten) |
Umschalten | boolesch | Stimmt | Schaltet das reduzierbare Element beim Aufruf um |
Aktiviert Ihren Inhalt als zusammenklappbares Element. Akzeptiert optionale Optionen object
.
- $ ( '#myCollapsible' ). zusammenbrechen ({
- umschalten : falsch
- })
Blendet ein reduzierbares Element ein oder aus.
Zeigt ein zusammenklappbares Element.
Blendet ein zusammenklappbares Element aus.
Die Kollaps-Klasse von Bootstrap macht einige Ereignisse verfügbar, um sich in die Kollaps-Funktionalität einzuklinken.
Vorfall | Beschreibung |
---|---|
Show | Dieses Ereignis wird sofort ausgelöst, wenn die show Instanzmethode aufgerufen wird. |
gezeigt | Dieses Ereignis wird ausgelöst, wenn ein Zusammenbruchelement für den Benutzer sichtbar gemacht wurde (wartet auf den Abschluss der CSS-Übergänge). |
ausblenden | Dieses Ereignis wird sofort ausgelöst, wenn die hide Methode aufgerufen wurde. |
versteckt | Dieses Ereignis wird ausgelöst, wenn ein Collapse-Element vor dem Benutzer ausgeblendet wurde (wartet, bis die CSS-Übergänge abgeschlossen sind). |
- $ ( '#myCollapsible' ). on ( 'versteckt' , function () {
- // etwas tun…
- })
Die Diashow unten zeigt ein generisches Plugin und eine Komponente zum Durchlaufen von Elementen wie einem Karussell.
- <div id = "myCarousel" class = "carousel slide" >
- <ol class = "Karussell-Indikatoren" >
- <li data-target = "#myCarousel" data-slide-to = "0" class = "active" ></li>
- <li data-target = "#myCarousel" data-slide-to = "1" ></li>
- <li data-target = "#myCarousel" data-slide-to = "2" ></li>
- </ol>
- <!-- Karussellartikel -->
- <div class = "carousel-inner" >
- <div class = "aktives Element" > … </div>
- <div class = "item" > … </div>
- <div class = "item" > … </div>
- </div>
- <!-- Karussellnavigation -->
- <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev" > ‹ </a>
- <a class = "carousel-control right" href = "#myCarousel" data-slide = "next" > › </a>
- </div>
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 springt, der mit beginnt 0
.
Karussell manuell aufrufen mit:
- $ ( '.Karussell' ). Karussell ()
Optionen können über Datenattribute oder JavaScriptz ü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 | Schnur | "schweben" | Unterbricht den Umlauf des Karussells beim Betreten mit der Maus und setzt den Umlauf des Karussells beim Verlassen mit der Maus fort. |
Initialisiert das Karussell mit optionalen Optionen object
und beginnt, die Elemente zu durchlaufen.
- $ ( '.Karussell' ). Karussell ({
- Intervall : 2000
- })
Blättert von links nach rechts durch die Karussellelemente.
Verhindert, dass das Karussell Artikel durchläuft.
Wechselt das Karussell zu einem bestimmten Frame (0-basiert, ähnlich einem Array).
Wechselt zum vorherigen Element.
Wechselt zum nächsten Element.
Die Karussellklasse von Bootstrap macht zwei Ereignisse verfügbar, um sich in die Karussellfunktionalität einzuklinken.
Vorfall | Beschreibung |
---|---|
gleiten | Dieses Ereignis wird sofort ausgelöst, wenn die slide Instanzmethode aufgerufen wird. |
rutschte | Dieses Ereignis wird ausgelöst, wenn das Karussell seinen Rutschenübergang abgeschlossen hat. |
Ein einfaches, leicht erweiterbares Plug-in zum schnellen Erstellen eleganter Textvervollständigungen mit beliebigen Formulartexteingaben.
- <input type = "text" data-provide = "typeahead" >
Sie sollten festlegen autocomplete="off"
, dass Standardbrowsermenüs nicht über dem Bootstrap-Dropdown-Menü angezeigt werden.
Fügen Sie Datenattribute hinzu, um ein Element mit der Schnellvervollständigungsfunktion zu registrieren, wie im obigen Beispiel gezeigt.
Rufen Sie die Vervollständigung manuell auf mit:
- $ ( '.tippen' ). tippen ()
Optionen können über Datenattribute oder JavaScript übergeben werden. Hängen Sie für Datenattribute den Optionsnamen an data-
, wie in data-source=""
.
Name | Typ | Ursprünglich | Bezeichnung |
---|---|---|---|
Quelle | Array, Funktion | [ ] | Die abzufragende Datenquelle. Kann ein Array von Strings oder eine Funktion sein. Der Funktion werden zwei Argumente übergeben, der query Wert im Eingabefeld und der process Callback. Die Funktion kann synchron verwendet werden, indem die Datenquelle direkt oder asynchron über das process einzelne Argument des Rückrufs zurückgegeben wird. |
Artikel | Nummer | 8 | Die maximale Anzahl von Elementen, die in der Dropdown-Liste angezeigt werden. |
minimale Länge | Nummer | 1 | Die Mindestzeichenlänge, die erforderlich ist, bevor Vorschläge zur automatischen Vervollständigung ausgelöst werden |
Matcher | Funktion | Groß-/Kleinschreibung egal | Die Methode, mit der bestimmt wird, ob eine Abfrage mit einem Element übereinstimmt. Akzeptiert ein einzelnes Argument, item gegen das die Abfrage getestet werden soll. Rufen Sie die aktuelle Abfrage mit auf this.query . Gibt einen booleschen Wert zurück true , wenn die Abfrage eine Übereinstimmung ist. |
Sorter | Funktion | exakte Übereinstimmung, Groß-/Kleinschreibung beachten, Groß-/ Kleinschreibung nicht beachten |
Methode zum Sortieren von Autocomplete-Ergebnissen. Akzeptiert ein einzelnes Argument items und hat den Gültigkeitsbereich der Typeahead-Instanz. Referenzieren Sie die aktuelle Abfrage mit this.query . |
Updater | Funktion | gibt das ausgewählte Element zurück | Die Methode, die verwendet wird, um das ausgewählte Element zurückzugeben. Akzeptiert ein einzelnes Argument, das item und hat den Gültigkeitsbereich der typeahead-Instanz. |
Textmarker | Funktion | hebt alle Standardübereinstimmungen hervor | Methode zum Hervorheben von Ergebnissen der automatischen Vervollständigung. Akzeptiert ein einzelnes Argument item und hat den Gültigkeitsbereich der Typeahead-Instanz. Sollte HTML zurückgeben. |
Initialisiert eine Eingabe mit einer Schnellvervollständigung.
Die Unternavigation auf der linken Seite ist eine Live-Demo des Affix-Plugins.
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 dann Offsets, um zu definieren, wann das Fixieren eines Elements ein- und ausgeschaltet werden soll.
- <div data-spy = "affix" data-offset-top = "200" > ... </div>
affix
,
affix-top
, und
gesteuert affix-bottom
. Denken Sie daran, nach einem möglicherweise minimierten übergeordneten Element zu suchen, wenn das Affix aktiviert wird, da es Inhalte aus dem normalen Fluss der Seite entfernt.
Rufen Sie das Affix-Plugin über JavaScript auf:
- $ ( '#Navigationsleiste' ). anbringen ()
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 nach oben als auch nach links angewendet. Um auf eine einzelne Richtung oder mehrere eindeutige Offsets zu hören, geben Sie einfach ein Objekt an offset: { x: 10 } . Verwenden Sie eine Funktion, wenn Sie dynamisch einen Offset bereitstellen müssen (nützlich für einige responsive Designs). |