Javascript
Donnez vie aux composants de Bootstrap avec plus d'une douzaine de plugins jQuery personnalisés. Incluez-les facilement tous, ou un par un.
Donnez vie aux composants de Bootstrap avec plus d'une douzaine de plugins jQuery personnalisés. Incluez-les facilement tous, ou un par un.
Les plugins peuvent être inclus individuellement (en utilisant les *.js
fichiers individuels de Bootstrap), ou tous à la fois (en utilisant bootstrap.js
ou le minified bootstrap.min.js
).
Les deux bootstrap.js
et bootstrap.min.js
contiennent tous les plugins dans un seul fichier. N'en incluez qu'un.
Certains plugins et composants CSS dépendent d'autres plugins. Si vous incluez des plugins individuellement, assurez-vous de vérifier ces dépendances dans la documentation. Notez également que tous les plugins dépendent de jQuery (cela signifie que jQuery doit être inclus avant les fichiers du plugin). Consultez notrebower.json
pour voir quelles versions de jQuery sont prises en charge.
Vous pouvez utiliser tous les plugins Bootstrap uniquement via l'API de balisage sans écrire une seule ligne de JavaScript. Il s'agit de l'API de première classe de Bootstrap et devrait être votre première considération lors de l'utilisation d'un plugin.
Cela dit, dans certaines situations, il peut être souhaitable de désactiver cette fonctionnalité. Par conséquent, nous offrons également la possibilité de désactiver l'API d'attribut de données en déliant tous les événements sur l'espace de noms de document avec data-api
. Cela ressemble à ceci :
Alternativement, pour cibler un plugin spécifique, incluez simplement le nom du plugin en tant qu'espace de noms avec l'espace de noms data-api comme ceci :
N'utilisez pas les attributs de données de plusieurs plugins sur le même élément. Par exemple, un bouton ne peut pas à la fois avoir une info-bulle et basculer un modal. Pour ce faire, utilisez un élément d'emballage.
Nous pensons également que vous devriez pouvoir utiliser tous les plugins Bootstrap uniquement via l'API JavaScript. Toutes les API publiques sont des méthodes uniques et chaînées et renvoient la collection sur laquelle elles ont agi.
Toutes les méthodes doivent accepter un objet d'options optionnel, une chaîne qui cible une méthode particulière, ou rien (qui lance un plugin avec un comportement par défaut) :
Chaque plugin expose également son constructeur brut sur une Constructor
propriété : $.fn.popover.Constructor
. Si vous souhaitez obtenir une instance de plugin particulière, récupérez-la directement à partir d'un élément : $('[rel="popover"]').data('popover')
.
Vous pouvez modifier les paramètres par défaut d'un plugin en modifiant l' Constructor.DEFAULTS
objet du plugin :
Parfois, il est nécessaire d'utiliser des plugins Bootstrap avec d'autres frameworks d'interface utilisateur. Dans ces circonstances, des collisions d'espaces de noms peuvent parfois se produire. Si cela se produit, vous pouvez appeler .noConflict
le plugin dont vous souhaitez annuler la valeur.
Bootstrap fournit des événements personnalisés pour les actions uniques de la plupart des plugins. Généralement, ceux-ci se présentent sous une forme infinitive et participe passé - où l'infinitif (ex. show
) est déclenché au début d'un événement, et sa forme de participe passé (ex. shown
) est déclenchée à la fin d'une action.
Depuis la version 3.0.0, tous les événements Bootstrap sont nommés.
Tous les événements infinitifs fournissent des preventDefault
fonctionnalités. Cela permet d'arrêter l'exécution d'une action avant qu'elle ne démarre.
Les info-bulles et les popovers utilisent notre assainisseur intégré pour assainir les options qui acceptent le HTML.
La valeur par défaut whiteList
est la suivante :
Si vous souhaitez ajouter de nouvelles valeurs à cette valeur par défaut whiteList
, vous pouvez procéder comme suit :
Si vous souhaitez contourner notre désinfectant parce que vous préférez utiliser une bibliothèque dédiée, par exemple DOMPurify , vous devez procéder comme suit :
document.implementation.createHTMLDocument
Dans le cas de navigateurs qui ne prennent pas en charge document.implementation.createHTMLDocument
, comme Internet Explorer 8, la fonction de nettoyage intégrée renvoie le code HTML tel quel.
Si vous souhaitez effectuer une désinfection dans ce cas, veuillez spécifier sanitizeFn
et utiliser une bibliothèque externe comme DOMPurify .
La version de chacun des plugins jQuery de Bootstrap est accessible via la VERSION
propriété du constructeur du plugin. Par exemple, pour le plugin tooltip :
Les plugins de Bootstrap ne se replient pas particulièrement gracieusement lorsque JavaScript est désactivé. Si vous vous souciez de l'expérience utilisateur dans ce cas, utilisez <noscript>
pour expliquer la situation (et comment réactiver JavaScript) à vos utilisateurs, et/ou ajoutez vos propres solutions de repli personnalisées.
Bootstrap ne prend pas officiellement en charge les bibliothèques JavaScript tierces telles que Prototype ou jQuery UI. Malgré .noConflict
les événements et les espaces de noms, il peut y avoir des problèmes de compatibilité que vous devez résoudre vous-même.
Pour des effets de transition simples, incluez transition.js
une fois à côté des autres fichiers JS. Si vous utilisez le compiled (ou minified) bootstrap.js
, il n'est pas nécessaire de l'inclure, il est déjà là.
Transition.js est une aide de base pour transitionEnd
les événements ainsi qu'un émulateur de transition CSS. Il est utilisé par les autres plugins pour vérifier la prise en charge des transitions CSS et pour détecter les transitions suspendues.
Les transitions peuvent être globalement désactivées à l'aide de l'extrait de code JavaScript suivant, qui doit venir après le chargement de transition.js
(ou bootstrap.js
ou bootstrap.min.js
, selon le cas) :
Les modaux sont des invites de dialogue simplifiées, mais flexibles, avec les fonctionnalités minimales requises et des valeurs par défaut intelligentes.
Assurez-vous de ne pas ouvrir un modal alors qu'un autre est encore visible. Afficher plus d'un modal à la fois nécessite un code personnalisé.
Essayez toujours de placer le code HTML d'un modal dans une position de niveau supérieur dans votre document pour éviter que d'autres composants n'affectent l'apparence et/ou la fonctionnalité du modal.
Il y a quelques mises en garde concernant l'utilisation des modaux sur les appareils mobiles. Consultez nos documents de support de navigateur pour plus de détails.
En raison de la façon dont HTML5 définit sa sémantique, l' autofocus
attribut HTML n'a aucun effet dans les modaux Bootstrap. Pour obtenir le même effet, utilisez du JavaScript personnalisé :
Un modal rendu avec un en-tête, un corps et un ensemble d'actions dans le pied de page.
Basculez un modal via JavaScript en cliquant sur le bouton ci-dessous. Il glissera vers le bas et s'estompera à partir du haut de la page.
Assurez-vous d'ajouter role="dialog"
et aria-labelledby="..."
, faisant référence au titre modal, à .modal
et role="document"
à lui- .modal-dialog
même.
De plus, vous pouvez donner une description de votre boîte de dialogue modale avec aria-describedby
sur .modal
.
L'intégration de vidéos YouTube dans les modaux nécessite du JavaScript supplémentaire qui n'est pas dans Bootstrap pour arrêter automatiquement la lecture et plus encore. Voir cet article utile sur Stack Overflow pour plus d'informations.
Les modaux ont deux tailles facultatives, disponibles via des classes de modificateurs à placer sur un fichier .modal-dialog
.
Pour les modaux qui apparaissent simplement plutôt que de s'afficher en fondu, supprimez la .fade
classe de votre balisage modal.
Pour tirer parti du système de grille Bootstrap dans un modal, il suffit d'imbriquer .row
s dans le .modal-body
puis d'utiliser les classes de système de grille normales.
Vous avez un tas de boutons qui déclenchent tous le même modal, juste avec un contenu légèrement différent ? Utilisez event.relatedTarget
et les attributs HTMLdata-*
(éventuellement via jQuery ) pour faire varier le contenu du modal en fonction du bouton sur lequel vous avez cliqué. Voir la documentation sur les événements modaux pour plus de détails sur relatedTarget
,
Le plugin modal bascule votre contenu caché à la demande, via des attributs de données ou JavaScript. Il ajoute également .modal-open
au <body>
comportement de défilement par défaut pour remplacer et génère un .modal-backdrop
pour fournir une zone de clic pour ignorer les modaux affichés lorsque vous cliquez en dehors du modal.
Activez un modal sans écrire de JavaScript. Définissez data-toggle="modal"
un élément de contrôleur, comme un bouton, avec un data-target="#foo"
ou href="#foo"
pour cibler un modal spécifique à basculer.
Appelez un modal avec id myModal
avec une seule ligne de JavaScript :
Les options peuvent être transmises via des attributs de données ou JavaScript. Pour les attributs de données, ajoutez le nom de l'option à data-
, comme dans data-backdrop=""
.
Nom | taper | défaut | la description |
---|---|---|---|
toile de fond | booléen ou la chaîne'static' |
vrai | Inclut un élément modal-backdrop. Vous pouvez également spécifier static un fond qui ne ferme pas le modal au clic. |
clavier | booléen | vrai | Ferme le modal lorsque la touche d'échappement est enfoncée |
Afficher | booléen | vrai | Affiche le modal lorsqu'il est initialisé. |
télécommande | chemin | faux | Cette option est obsolète depuis la v3.3.0 et a été supprimée dans la v4. Nous vous recommandons plutôt d'utiliser des modèles côté client ou un framework de liaison de données, ou d'appeler vous-même jQuery.load . Si une URL distante est fournie, le contenu sera chargé une fois via la |
.modal(options)
Active votre contenu en tant que modal. Accepte une option facultative object
.
.modal('toggle')
Bascule manuellement un modal. Renvoie à l'appelant avant que le modal ait été réellement affiché ou masqué (c'est-à-dire avant que l' événement shown.bs.modal
ou ne hidden.bs.modal
se produise).
.modal('show')
Ouvre manuellement un modal. Retourne à l'appelant avant que le modal n'ait été affiché (c'est-à-dire avant que l' shown.bs.modal
événement ne se produise).
.modal('hide')
Masque manuellement un modal. Retourne à l'appelant avant que le modal ait été masqué (c'est-à-dire avant que l' hidden.bs.modal
événement ne se produise).
.modal('handleUpdate')
Réajuste le positionnement du modal pour contrer une barre de défilement au cas où une apparaîtrait, ce qui ferait sauter le modal vers la gauche.
Nécessaire uniquement lorsque la hauteur du modal change pendant qu'il est ouvert.
La classe modale de Bootstrap expose quelques événements pour se connecter à la fonctionnalité modale.
Tous les événements modaux sont déclenchés sur le modal lui-même (c'est-à-dire sur le <div class="modal">
).
Type d'événement | La description |
---|---|
show.bs.modal | Cet événement se déclenche immédiatement lorsque la show méthode d'instance est appelée. S'il est causé par un clic, l'élément cliqué est disponible en tant que relatedTarget propriété de l'événement. |
montré.bs.modal | Cet événement est déclenché lorsque le modal a été rendu visible à l'utilisateur (il attendra que les transitions CSS soient terminées). S'il est causé par un clic, l'élément cliqué est disponible en tant que relatedTarget propriété de l'événement. |
hide.bs.modal | Cet événement est déclenché immédiatement lorsque la hide méthode d'instance a été appelée. |
caché.bs.modal | Cet événement est déclenché lorsque le modal a fini d'être caché à l'utilisateur (il attendra que les transitions CSS soient terminées). |
chargé.bs.modal | Cet événement est déclenché lorsque le modal a chargé du contenu à l'aide de l' remote option. |
Ajoutez des menus déroulants à presque tout avec ce plugin simple, y compris la barre de navigation, les onglets et les pilules.
Via les attributs de données ou JavaScript, le plug-in déroulant bascule le contenu masqué (menus déroulants) en basculant la .open
classe sur l'élément de la liste parent.
Sur les appareils mobiles, l'ouverture d'une liste déroulante ajoute une .dropdown-backdrop
zone tactile pour fermer les menus déroulants lorsque vous appuyez en dehors du menu, une exigence pour une prise en charge iOS appropriée. Cela signifie que le passage d'un menu déroulant ouvert à un autre menu déroulant nécessite un appui supplémentaire sur le mobile.
Remarque : L' data-toggle="dropdown"
attribut est utilisé pour fermer les menus déroulants au niveau de l'application, c'est donc une bonne idée de toujours l'utiliser.
Ajouter data-toggle="dropdown"
à un lien ou à un bouton pour basculer vers une liste déroulante.
Pour conserver les URL intactes avec les boutons de lien, utilisez l' data-target
attribut au lieu de href="#"
.
Appelez les listes déroulantes via JavaScript :
data-toggle="dropdown"
encore nécessaireQue vous appeliez votre liste déroulante via JavaScript ou que vous utilisiez à la place l'API de données, data-toggle="dropdown"
il doit toujours être présent sur l'élément déclencheur de la liste déroulante.
Aucun
$().dropdown('toggle')
Bascule le menu déroulant d'une barre de navigation donnée ou d'une navigation par onglets.
Tous les événements déroulants sont déclenchés sur l' .dropdown-menu
élément parent de .
Tous les événements déroulants ont une relatedTarget
propriété, dont la valeur est l'élément d'ancrage basculant.
Type d'événement | La description |
---|---|
show.bs.liste déroulante | Cet événement se déclenche immédiatement lorsque la méthode d'instance show est appelée. |
montré.bs.liste déroulante | Cet événement est déclenché lorsque la liste déroulante a été rendue visible à l'utilisateur (attendra que les transitions CSS se terminent). |
hide.bs.liste déroulante | Cet événement est déclenché immédiatement lorsque la méthode d'instance de masquage a été appelée. |
caché.bs.liste déroulante | Cet événement est déclenché lorsque la liste déroulante a fini d'être masquée pour l'utilisateur (attendra que les transitions CSS se terminent). |
Le plugin ScrollSpy permet de mettre à jour automatiquement les cibles de navigation en fonction de la position de défilement. Faites défiler la zone sous la barre de navigation et regardez la classe active changer. Les sous-éléments de la liste déroulante seront également mis en surbrillance.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork an enim lo-fi avant qu'ils ne soient épuisés. Tumblr des droits de vélo de la ferme à la table, peu importe. Cardigan Anim keffieh carles. Le photomaton de Velit seitan mcsweeney 3 wolf moon irure. Cosby pull lomo jean shorts, williamsburg hoodie minim dont vous n'avez probablement pas entendu parler et cardigan trust fund culpa biodiesel wes anderson esthétique. Nihil accusamus tatoué, credo ironie biodiesel keffieh artisan ullamco consequat.
Planche à roulettes à moustache Veniam marfa, barbe à fourche adipisicing fugiat velit. Freegan beard aliqua cupidatat vero de mcsweeney. Cupidatat quatre loko nisi, ea helvetica nulla carles. Camion de nourriture de pull cosby tatoué, vinyle non freegan de mcsweeney's quis. Lo-fi wes anderson +1 vestimentaire. Carles exercitation non esthétique qui s'embourgeoise. Brooklyn adipisicing bière artisanale vice keytar deserunt.
Occaecat commodo aliqua delectus. Planche à roulettes Fap Craft Beer Deserunt ea. Droits de bicyclette Lomo adipisicing banh mi, velit ea sunt café d'origine unique locavore de niveau supérieur dans magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sac banane durable 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, sac messager culpa marfa quel que soit le food truck délectus. Sapiente synth id assumenda. Locavore sed helvetica cliché ironie, Thundercats vous n'avez probablement pas entendu parler d'eux consequat hoodie sans gluten lo-fi fap aliquip. Labore elit placeat avant qu'ils ne soient épuisés, terry richardson proident brunch nesciunt quis cosby pull pariatur keffiyeh ut helvetica artisan. Cardigan bière artisanale seitan prêt à l'emploi velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco Thundercats.
Les liens de la barre de navigation doivent avoir des cibles d'ID résolubles. Par exemple, un <a href="#home">home</a>
doit correspondre à quelque chose dans le DOM comme <div id="home"></div>
.
:visible
ciblés ignorésLes éléments cibles qui ne sont pas :visible
conformes à jQuery seront ignorés et leurs éléments de navigation correspondants ne seront jamais mis en surbrillance.
Quelle que soit la méthode d'implémentation, scrollspy nécessite l'utilisation de position: relative;
sur l'élément que vous espionnez. Dans la plupart des cas, il s'agit du <body>
. Lors de l'espionnage de défilement sur des éléments autres que le <body>
, assurez-vous d'avoir un height
ensemble et overflow-y: scroll;
appliqué.
Pour ajouter facilement un comportement scrollspy à votre navigation dans la barre supérieure, ajoutez data-spy="scroll"
à l'élément que vous souhaitez espionner (le plus souvent, ce serait le <body>
). Ajoutez ensuite l' data-target
attribut avec l'ID ou la classe de l'élément parent de n'importe quel .nav
composant Bootstrap.
Après avoir ajouté position: relative;
votre CSS, appelez le scrollspy via JavaScript :
.scrollspy('refresh')
Lorsque vous utilisez scrollspy en conjonction avec l'ajout ou la suppression d'éléments du DOM, vous devrez appeler la méthode refresh comme ceci :
Les options peuvent être transmises via des attributs de données ou JavaScript. Pour les attributs de données, ajoutez le nom de l'option à data-
, comme dans data-offset=""
.
Nom | taper | défaut | la description |
---|---|---|---|
décalage | Numéro | dix | Pixels à décaler du haut lors du calcul de la position du défilement. |
Type d'événement | La description |
---|---|
activer.bs.scrollspy | Cet événement se déclenche chaque fois qu'un nouvel élément est activé par le scrollspy. |
Ajoutez une fonctionnalité d'onglet rapide et dynamique pour passer d'un volet à l'autre du contenu local, même via des menus déroulants. Les onglets imbriqués ne sont pas pris en charge.
Denim brut, vous n'avez probablement pas entendu parler d'eux shorts en jean Austin. Nesciunt tofu sumptown aliqua, nettoyage de maître de synthé rétro. Moustache cliché tempor, williamsburg carles vegan helvetica. Reprehenderit boucher rétro keffieh dreamcatcher synthé. Cosby pull eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, boucher 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.
Ce plugin étend le composant de navigation par onglets pour ajouter des zones tabulables.
Activer les onglets tabulables via JavaScript (chaque onglet doit être activé individuellement) :
Vous pouvez activer des onglets individuels de plusieurs manières :
Vous pouvez activer une navigation par onglets ou pilules sans écrire de JavaScript en spécifiant simplement data-toggle="tab"
ou data-toggle="pill"
sur un élément. L'ajout des classes nav
et à l'onglet appliquera le style de l'onglet Bootstrap , tandis que l'ajout des classes et appliquera le style de la pilule .nav-tabs
ul
nav
nav-pills
Pour faire apparaître les onglets en fondu, ajoutez .fade
à chacun .tab-pane
. Le premier volet d'onglet doit également .in
rendre visible le contenu initial.
$().tab
Active un élément d'onglet et un conteneur de contenu. L'onglet doit avoir un data-target
ou un href
ciblant un nœud de conteneur dans le DOM. Dans les exemples ci-dessus, les onglets sont les <a>
s avec des data-toggle="tab"
attributs.
.tab('show')
Sélectionne l'onglet donné et affiche son contenu associé. Tout autre onglet précédemment sélectionné devient désélectionné et son contenu associé est masqué. Revient à l'appelant avant que le volet d'onglet ne soit réellement affiché (c'est-à-dire avant que l' shown.bs.tab
événement ne se produise).
Lors de l'affichage d'un nouvel onglet, les événements se déclenchent dans l'ordre suivant :
hide.bs.tab
(sur l'onglet actuellement actif)show.bs.tab
(sur l'onglet à afficher)hidden.bs.tab
(sur l'onglet actif précédent, le même que pour l' hide.bs.tab
événement)shown.bs.tab
(sur l'onglet nouvellement actif qui vient d'être affiché, le même que pour l' show.bs.tab
événement)Si aucun onglet n'était déjà actif, les événements hide.bs.tab
et hidden.bs.tab
ne seront pas déclenchés.
Type d'événement | La description |
---|---|
show.bs.tab | Cet événement se déclenche lors de l'affichage de l'onglet, mais avant l'affichage du nouvel onglet. Utilisez event.target et event.relatedTarget pour cibler respectivement l'onglet actif et l'onglet actif précédent (si disponible). |
montré.bs.tab | Cet événement se déclenche lors de l'affichage d'un onglet après l'affichage d'un onglet. Utilisez event.target et event.relatedTarget pour cibler respectivement l'onglet actif et l'onglet actif précédent (si disponible). |
hide.bs.tab | Cet événement se déclenche lorsqu'un nouvel onglet doit être affiché (et donc l'onglet actif précédent doit être masqué). Utilisez event.target et event.relatedTarget pour cibler respectivement l'onglet actif actuel et le nouvel onglet qui sera bientôt actif. |
onglet.bs.caché | Cet événement se déclenche après l'affichage d'un nouvel onglet (et donc l'onglet actif précédent est masqué). Utilisez event.target et event.relatedTarget pour cibler respectivement l'onglet actif précédent et le nouvel onglet actif. |
Inspiré de l'excellent plugin jQuery.tipsy écrit par Jason Frame ; Les info-bulles sont une version mise à jour, qui ne repose pas sur des images, utilise CSS3 pour les animations et les attributs de données pour le stockage local des titres.
Les info-bulles avec des titres de longueur nulle ne sont jamais affichées.
Passez la souris sur les liens ci-dessous pour afficher les info-bulles :
Pantalons serrés de niveau supérieur keffieh dont vous n'avez probablement pas entendu parler. Photomaton beard raw denim letterpress vegan messenger bag sumptown. Du seitan de la ferme à la table, les vêtements américains fixie quinoa 8 bits durables de mcsweeney ont un chambray en vinyle terry richardson. Beard Stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, quatre loko mcsweeney's clean chambray végétalien. Un artisan vraiment ironique quel que soit le keytar , Scenester farm-to-table banksy Austin twitter handle freegan cred denim brut café d'origine unique viral.
Quatre options sont disponibles : aligné en haut, à droite, en bas et à gauche.
Pour des raisons de performances, les API de données Tooltip et Popover sont opt-in, ce qui signifie que vous devez les initialiser vous -même .
Une façon d'initialiser toutes les info-bulles sur une page serait de les sélectionner par leur data-toggle
attribut :
Le plug-in d'info-bulle génère du contenu et du balisage à la demande, et place par défaut les info-bulles après leur élément déclencheur.
Déclenchez l'info-bulle via JavaScript :
Le balisage requis pour une info-bulle n'est qu'un data
attribut et title
sur l'élément HTML, vous souhaitez avoir une info-bulle. Le balisage généré d'une info-bulle est assez simple, bien qu'il nécessite une position (par défaut, définie top
par le plugin).
Parfois, vous souhaitez ajouter une info-bulle à un lien hypertexte qui englobe plusieurs lignes. Le comportement par défaut du plugin tooltip est de le centrer horizontalement et verticalement. Ajoutez white-space: nowrap;
à vos ancres pour éviter cela.
Lorsque vous utilisez des info-bulles sur des éléments dans un .btn-group
ou un .input-group
, ou sur des éléments liés à un tableau ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), vous devrez spécifier l'option container: 'body'
(documentée ci-dessous) pour éviter les effets secondaires indésirables (tels que l'élément s'élargit et/ ou perdre ses coins arrondis lorsque l'info-bulle est déclenchée).
Pour les utilisateurs naviguant avec un clavier, et en particulier les utilisateurs de technologies d'assistance, vous ne devez ajouter des info-bulles qu'aux éléments pouvant être activés au clavier, tels que des liens, des contrôles de formulaire ou tout élément arbitraire avec un tabindex="0"
attribut.
Pour ajouter une info-bulle à un élément disabled
ou .disabled
, placez l'élément à l'intérieur de a <div>
et appliquez-y l'info-bulle à la <div>
place.
Les options peuvent être transmises via des attributs de données ou JavaScript. Pour les attributs de données, ajoutez le nom de l'option à data-
, comme dans data-animation=""
.
Notez que pour des raisons de sécurité, les options sanitize
, sanitizeFn
et ne peuvent pas être fournies à l'aide d'attributs de données.whiteList
Nom | Taper | Défaut | La description |
---|---|---|---|
animation | booléen | vrai | Appliquer une transition de fondu CSS à l'info-bulle |
récipient | chaîne | faux | faux | Ajoute l'info-bulle à un élément spécifique. Exemple : |
retard | nombre | objet | 0 | Délai d'affichage et de masquage de l'info-bulle (ms) - ne s'applique pas au type de déclenchement manuel Si un nombre est fourni, un délai est appliqué à la fois pour masquer/afficher La structure de l'objet est : |
html | booléen | faux | Insérez du code HTML dans l'info-bulle. Si false, la méthode de jQuery text sera utilisée pour insérer du contenu dans le DOM. Utilisez du texte si vous craignez les attaques XSS. |
placement | chaîne | fonction | 'Haut' | Comment positionner l'infobulle - top | bas | gauche | droite | auto. Lorsqu'une fonction est utilisée pour déterminer le placement, elle est appelée avec le nœud DOM de l'info-bulle comme premier argument et le nœud DOM de l'élément déclencheur comme second. Le |
sélecteur | chaîne de caractères | faux | Si un sélecteur est fourni, les objets d'info-bulle seront délégués aux cibles spécifiées. En pratique, cela est utilisé pour appliquer également des info-bulles aux éléments DOM ajoutés dynamiquement ( jQuery.on support). Voir ceci et un exemple informatif . |
modèle | chaîne de caractères | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
HTML de base à utiliser lors de la création de l'info-bulle. Les info-bulles
L'élément wrapper le plus externe doit avoir la |
Titre | chaîne | fonction | '' | Valeur de titre par défaut si Si une fonction est donnée, elle sera appelée avec sa |
gâchette | chaîne de caractères | 'survoler la mise au point' | Comment l'info-bulle est déclenchée - cliquez sur | planer | concentrer | manuel. Vous pouvez passer plusieurs déclencheurs ; séparez-les par un espace. manual ne peut être combiné avec aucun autre déclencheur. |
fenêtre | chaîne | objet | fonction | { sélecteur : 'corps', rembourrage : 0 } | Maintient l'info-bulle dans les limites de cet élément. Exemple : Si une fonction est donnée, elle est appelée avec le nœud DOM de l'élément déclencheur comme seul argument. Le |
désinfecter | booléen | vrai | Activez ou désactivez la désinfection. Si elles sont activées 'template' , les options 'content' et 'title' seront désinfectées. |
liste blanche | objet | Valeur par défaut | Objet qui contient des attributs et des balises autorisés |
assainirFn | nul | fonction | nul | Ici, vous pouvez fournir votre propre fonction de désinfection. Cela peut être utile si vous préférez utiliser une bibliothèque dédiée pour effectuer la désinfection. |
Les options des info-bulles individuelles peuvent également être spécifiées via l'utilisation d'attributs de données, comme expliqué ci-dessus.
$().tooltip(options)
Attache un gestionnaire d'info-bulles à une collection d'éléments.
.tooltip('show')
Révèle l'info-bulle d'un élément. Revient à l'appelant avant que l'info-bulle ne soit réellement affichée (c'est-à-dire avant que l' shown.bs.tooltip
événement ne se produise). Ceci est considéré comme un déclenchement "manuel" de l'info-bulle. Les info-bulles avec des titres de longueur nulle ne sont jamais affichées.
.tooltip('hide')
Masque l'info-bulle d'un élément. Retourne à l'appelant avant que l'info-bulle n'ait été masquée (c'est-à-dire avant que l' hidden.bs.tooltip
événement ne se produise). Ceci est considéré comme un déclenchement "manuel" de l'info-bulle.
.tooltip('toggle')
Bascule l'info-bulle d'un élément. Revient à l'appelant avant que l'info-bulle n'ait été réellement affichée ou masquée (c'est-à-dire avant que l' événement shown.bs.tooltip
ou ne hidden.bs.tooltip
se produise). Ceci est considéré comme un déclenchement "manuel" de l'info-bulle.
.tooltip('destroy')
Masque et détruit l'info-bulle d'un élément. Les info-bulles qui utilisent la délégation (qui sont créées à l'aide de l' selector
option ) ne peuvent pas être détruites individuellement sur les éléments déclencheurs descendants.
Type d'événement | La description |
---|---|
show.bs.tooltip | Cet événement se déclenche immédiatement lorsque la show méthode d'instance est appelée. |
montré.bs.info-bulle | Cet événement est déclenché lorsque l'info-bulle a été rendue visible à l'utilisateur (il attendra que les transitions CSS soient terminées). |
hide.bs.tooltip | Cet événement est déclenché immédiatement lorsque la hide méthode d'instance a été appelée. |
info-bulle.bs.caché | Cet événement est déclenché lorsque l'info-bulle a fini d'être masquée pour l'utilisateur (attendra que les transitions CSS soient terminées). |
inséré.bs.tooltip | Cet événement est déclenché après l' show.bs.tooltip événement lorsque le modèle d'info-bulle a été ajouté au DOM. |
Ajoutez de petites superpositions de contenu, comme celles de l'iPad, à n'importe quel élément pour héberger des informations secondaires.
Les popovers dont le titre et le contenu sont de longueur nulle ne sont jamais affichés.
Les popovers nécessitent que le plug -in d'info-bulle soit inclus dans votre version de Bootstrap.
Pour des raisons de performances, les API de données Tooltip et Popover sont opt-in, ce qui signifie que vous devez les initialiser vous -même .
Une façon d'initialiser tous les popovers sur une page serait de les sélectionner par leur data-toggle
attribut :
Lors de l'utilisation de popovers sur des éléments dans un .btn-group
ou un .input-group
, ou sur des éléments liés à un tableau ( <td>
,<th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), vous devrez spécifier l'option container: 'body'
(documentée ci-dessous) pour éviter les effets secondaires indésirables (tels que l'élément s'élargissant et/ ou perdre ses coins arrondis lorsque le popover est déclenché).
Pour ajouter un popover à un élément disabled
ou .disabled
, placez l'élément à l'intérieur d'un<div>
et appliquez le popover à celui-ci à la <div>
place.
Parfois, vous souhaitez ajouter un popover à un lien hypertexte qui englobe plusieurs lignes. Le comportement par défaut du plugin popover est de le centrer horizontalement et verticalement. Ajouterwhite-space: nowrap;
à vos ancres pour éviter cela.
Quatre options sont disponibles : aligné en haut, à droite, en bas et à gauche.
Sed posuere consectetur est à lobortis. Énée eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est à lobortis. Énée eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est à lobortis. Énée eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est à lobortis. Énée eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Utilisez le focus
déclencheur pour ignorer les popovers au prochain clic effectué par l'utilisateur.
Pour un comportement correct entre navigateurs et plates-formes, vous devez utiliser la <a>
balise, et non la <button>
balise, et vous devez également inclure les attributs role="button"
et .tabindex
Activez les popovers via JavaScript :
Les options peuvent être transmises via des attributs de données ou JavaScript. Pour les attributs de données, ajoutez le nom de l'option à data-
, comme dans data-animation=""
.
Notez que pour des raisons de sécurité, les options sanitize
, sanitizeFn
et ne peuvent pas être fournies à l'aide d'attributs de données.whiteList
Nom | Taper | Défaut | La description |
---|---|---|---|
animation | booléen | vrai | Appliquer une transition de fondu CSS au popover |
récipient | chaîne | faux | faux | Ajoute le popover à un élément spécifique. Exemple : |
contenu | chaîne | fonction | '' | Valeur de contenu par défaut si Si une fonction est donnée, elle sera appelée avec sa |
retard | nombre | objet | 0 | Délai d'affichage et de masquage du popover (ms) - ne s'applique pas au type de déclenchement manuel Si un nombre est fourni, un délai est appliqué à la fois pour masquer/afficher La structure de l'objet est : |
html | booléen | faux | Insérez HTML dans le popover. Si false, la méthode de jQuery text sera utilisée pour insérer du contenu dans le DOM. Utilisez du texte si vous craignez les attaques XSS. |
placement | chaîne | fonction | 'droit' | Comment positionner le popover - top | bas | gauche | droite | auto. Lorsqu'une fonction est utilisée pour déterminer le placement, elle est appelée avec le nœud DOM popover comme premier argument et le nœud DOM de l'élément déclencheur comme second. Le |
sélecteur | chaîne de caractères | faux | Si un sélecteur est fourni, les objets popover seront délégués aux cibles spécifiées. En pratique, cela est utilisé pour permettre au contenu HTML dynamique d'avoir des popovers ajoutés. Voir ceci et un exemple informatif . |
modèle | chaîne de caractères | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
HTML de base à utiliser lors de la création du popover. Les popovers Les popovers
L'élément wrapper le plus externe doit avoir la |
Titre | chaîne | fonction | '' | Valeur de titre par défaut si Si une fonction est donnée, elle sera appelée avec sa |
gâchette | chaîne de caractères | 'Cliquez sur' | Comment le popover est déclenché - cliquez | planer | concentrer | manuel. Vous pouvez passer plusieurs déclencheurs ; séparez-les par un espace. manual ne peut être combiné avec aucun autre déclencheur. |
fenêtre | chaîne | objet | fonction | { sélecteur : 'corps', rembourrage : 0 } | Maintient le popover dans les limites de cet élément. Exemple : Si une fonction est donnée, elle est appelée avec le nœud DOM de l'élément déclencheur comme seul argument. Le |
désinfecter | booléen | vrai | Activez ou désactivez la désinfection. Si elles sont activées 'template' , les options 'content' et 'title' seront désinfectées. |
liste blanche | objet | Valeur par défaut | Objet qui contient des attributs et des balises autorisés |
assainirFn | nul | fonction | nul | Ici, vous pouvez fournir votre propre fonction de désinfection. Cela peut être utile si vous préférez utiliser une bibliothèque dédiée pour effectuer la désinfection. |
Les options pour les popovers individuels peuvent également être spécifiées via l'utilisation d'attributs de données, comme expliqué ci-dessus.
$().popover(options)
Initialise les popovers pour une collection d'éléments.
.popover('show')
Révèle le popover d'un élément. Retourne à l'appelant avant que le popover n'ait été affiché (c'est-à-dire avant que l' shown.bs.popover
événement ne se produise). Ceci est considéré comme un déclenchement "manuel" du popover. Les popovers dont le titre et le contenu sont de longueur nulle ne sont jamais affichés.
.popover('hide')
Masque le popover d'un élément. Retourne à l'appelant avant que le popover n'ait été masqué (c'est-à-dire avant que l' hidden.bs.popover
événement ne se produise). Ceci est considéré comme un déclenchement "manuel" du popover.
.popover('toggle')
Bascule le popover d'un élément. Revient à l'appelant avant que le popover n'ait été réellement affiché ou masqué (c'est-à-dire avant que l' événement shown.bs.popover
ou ne hidden.bs.popover
se produise). Ceci est considéré comme un déclenchement "manuel" du popover.
.popover('destroy')
Masque et détruit le popover d'un élément. Les popovers qui utilisent la délégation (créés à l'aide de l' selector
option ) ne peuvent pas être détruits individuellement sur les éléments déclencheurs descendants.
Type d'événement | La description |
---|---|
show.bs.popover | Cet événement se déclenche immédiatement lorsque la show méthode d'instance est appelée. |
montré.bs.popover | Cet événement est déclenché lorsque le popover a été rendu visible à l'utilisateur (il attendra que les transitions CSS soient terminées). |
hide.bs.popover | Cet événement est déclenché immédiatement lorsque la hide méthode d'instance a été appelée. |
caché.bs.popover | Cet événement est déclenché lorsque le popover a fini d'être caché à l'utilisateur (il attendra que les transitions CSS soient terminées). |
inséré.bs.popover | Cet événement est déclenché après l' show.bs.popover événement lorsque le modèle de popover a été ajouté au DOM. |
Ajoutez la fonctionnalité de rejet à tous les messages d'alerte avec ce plugin.
Lorsque vous utilisez un .close
bouton, il doit être le premier enfant de .alert-dismissible
et aucun contenu textuel ne peut le précéder dans le balisage.
Changez ceci et cela et réessayez. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Ajoutez simplement data-dismiss="alert"
à votre bouton de fermeture pour donner automatiquement une fonctionnalité de fermeture d'alerte. La fermeture d'une alerte la supprime du DOM.
Pour que vos alertes utilisent une animation lors de la fermeture, assurez-vous que les classes .fade
et leur .in
sont déjà appliquées.
$().alert()
Fait en sorte qu'une alerte écoute les événements de clic sur les éléments descendants qui ont l' data-dismiss="alert"
attribut. (Pas nécessaire lors de l'utilisation de l'initialisation automatique de l'API de données.)
$().alert('close')
Ferme une alerte en la supprimant du DOM. Si les classes .fade
et .in
sont présentes sur l'élément, l'alerte disparaîtra avant d'être supprimée.
Le plugin d'alerte de Bootstrap expose quelques événements pour se connecter à la fonctionnalité d'alerte.
Type d'événement | La description |
---|---|
close.bs.alert | Cet événement se déclenche immédiatement lorsque la close méthode d'instance est appelée. |
alerte.bs.fermée | Cet événement est déclenché lorsque l'alerte a été fermée (attendra que les transitions CSS soient terminées). |
Faites-en plus avec les boutons. Contrôlez les états des boutons ou créez des groupes de boutons pour plus de composants comme les barres d'outils.
Firefox conserve les états de contrôle de formulaire (désactivation et vérification) à travers les chargements de page . Une solution de contournement consiste à utiliser autocomplete="off"
. Voir le bogue Mozilla #654072 .
Ajouter data-loading-text="Loading..."
pour utiliser un état de chargement sur un bouton.
Cette fonctionnalité est obsolète depuis la v3.3.5 et a été supprimée dans la v4.
Pour les besoins de cette démonstration, nous utilisons data-loading-text
and $().button('loading')
, mais ce n'est pas le seul état que vous pouvez utiliser. Voir plus à ce sujet ci-dessous dans la $().button(string)
documentation .
Ajouter data-toggle="button"
pour activer le basculement sur un seul bouton.
.active
etaria-pressed="true"
Pour les boutons pré-basculés, vous devez ajouter la .active
classe et l' aria-pressed="true"
attribut à button
vous-même.
Ajoutez data-toggle="buttons"
à une case à .btn-group
cocher contenant ou des entrées radio pour activer le basculement dans leurs styles respectifs.
.active
Pour les options présélectionnées, vous devez ajouter vous-même la .active
classe aux entrées label
.
Si l'état coché d'un bouton de case à cocher est mis à jour sans déclencher d' click
événement sur le bouton (par exemple via <input type="reset">
ou via la définition de la checked
propriété de l'entrée), vous devrez basculer la .active
classe sur l'entrée label
vous-même.
$().button('toggle')
Bascule l'état de poussée. Donne au bouton l'apparence qu'il a été activé.
$().button('reset')
Réinitialise l'état du bouton - remplace le texte par le texte d'origine. Cette méthode est asynchrone et revient avant que la réinitialisation ne soit réellement terminée.
$().button(string)
Échange le texte vers n'importe quel état de texte défini par les données.
Plugin flexible qui utilise une poignée de classes pour un comportement de basculement facile.
Collapse nécessite que le plug -in de transitions soit inclus dans votre version de Bootstrap.
Cliquez sur les boutons ci-dessous pour afficher et masquer un autre élément via les changements de classe :
.collapse
masque le contenu.collapsing
est appliqué pendant les transitions.collapse.in
affiche le contenuVous pouvez utiliser un lien avec l' href
attribut, ou un bouton avec l' data-target
attribut. Dans les deux cas, le data-toggle="collapse"
est obligatoire.
Étendez le comportement de réduction par défaut pour créer un accordéon avec le composant de panneau.
Il est également possible d'échanger .panel-body
s avec .list-group
s.
Assurez-vous d'ajouter aria-expanded
à l'élément de contrôle. Cet attribut définit explicitement l'état actuel de l'élément pliable pour les lecteurs d'écran et les technologies d'assistance similaires. Si l'élément réductible est fermé par défaut, il doit avoir la valeur aria-expanded="false"
. Si vous avez défini l'élément pliable pour qu'il soit ouvert par défaut à l'aide de la in
classe, définissez aria-expanded="true"
-le plutôt sur le contrôle. Le plugin basculera automatiquement cet attribut selon que l'élément réductible a été ouvert ou fermé ou non.
De plus, si votre élément de contrôle cible un seul élément pliable - c'est-à-dire que l' data-target
attribut pointe vers un id
sélecteur - vous pouvez ajouter un aria-controls
attribut supplémentaire à l'élément de contrôle, contenant le id
de l'élément pliable. Les lecteurs d'écran modernes et les technologies d'assistance similaires utilisent cet attribut pour fournir aux utilisateurs des raccourcis supplémentaires pour accéder directement à l'élément pliable lui-même.
Le plugin d'effondrement utilise quelques classes pour gérer le gros du travail :
.collapse
cache le contenu.collapse.in
affiche le contenu.collapsing
est ajouté lorsque la transition démarre et supprimé lorsqu'elle se termineCes cours se trouvent dans component-animations.less
.
Ajoutez simplement data-toggle="collapse"
et data-target
à l'élément pour attribuer automatiquement le contrôle d'un élément pliable. L' data-target
attribut accepte un sélecteur CSS auquel appliquer le repli. Assurez-vous d'ajouter la classe collapse
à l'élément réductible. Si vous souhaitez qu'il s'ouvre par défaut, ajoutez la classe supplémentairein
.
Pour ajouter une gestion de groupe en accordéon à un contrôle réductible, ajoutez l'attribut de donnéesdata-parent="#selector"
. Reportez-vous à la démo pour voir cela en action.
Activer manuellement avec :
Les options peuvent être transmises via des attributs de données ou JavaScript. Pour les attributs de données, ajoutez le nom de l'option à data-
, comme dans data-parent=""
.
Nom | taper | défaut | la description |
---|---|---|---|
parent | sélecteur | faux | Si un sélecteur est fourni, tous les éléments réductibles sous le parent spécifié seront fermés lorsque cet élément réductible est affiché. (similaire au comportement d'accordéon traditionnel - cela dépend de la panel classe) |
basculer | booléen | vrai | Bascule l'élément réductible à l'appel |
.collapse(options)
Active votre contenu en tant qu'élément pliable. Accepte une option facultativeobject
.
.collapse('toggle')
Bascule un élément réductible sur affiché ou masqué. Renvoie à l'appelant avant que l'élément réductible n'ait été réellement affiché ou masqué (c'est-à-dire avant que l' événement shown.bs.collapse
ou ne hidden.bs.collapse
se produise).
.collapse('show')
Affiche un élément réductible. Renvoie à l'appelant avant que l'élément réductible n'ait été réellement affiché (c'est-à-dire avant que l' shown.bs.collapse
événement ne se produise).
.collapse('hide')
Masque un élément pliable. Renvoie à l'appelant avant que l'élément réductible ait été masqué (c'est-à-dire avant que l' hidden.bs.collapse
événement ne se produise).
La classe d'effondrement de Bootstrap expose quelques événements pour se connecter à la fonctionnalité d'effondrement.
Type d'événement | La description |
---|---|
show.bs.collapse | Cet événement se déclenche immédiatement lorsque la show méthode d'instance est appelée. |
montré.bs.réduire | Cet événement est déclenché lorsqu'un élément de repli a été rendu visible à l'utilisateur (il attendra que les transitions CSS soient terminées). |
hide.bs.collapse | Cet événement est déclenché immédiatement lorsque la hide méthode a été appelée. |
caché.bs.effondrement | Cet événement est déclenché lorsqu'un élément de repli a été masqué à l'utilisateur (il attendra que les transitions CSS soient terminées). |
Un composant de diaporama pour faire défiler les éléments, comme un carrousel. Les carrousels imbriqués ne sont pas pris en charge.
Le composant carrousel n'est généralement pas conforme aux normes d'accessibilité. Si vous devez être conforme, veuillez envisager d'autres options pour présenter votre contenu.
Bootstrap utilise exclusivement CSS3 pour ses animations, mais Internet Explorer 8 et 9 ne prennent pas en charge les propriétés CSS nécessaires. Ainsi, il n'y a pas d'animations de transition de diapositive lors de l'utilisation de ces navigateurs. Nous avons intentionnellement décidé de ne pas inclure les solutions de repli basées sur jQuery pour les transitions.
La .active
classe doit être ajoutée à l'une des diapositives. Sinon, le carrousel ne sera pas visible.
Les classes .glyphicon .glyphicon-chevron-left
et .glyphicon .glyphicon-chevron-right
ne sont pas nécessairement nécessaires pour les contrôles. Bootstrap fournit .icon-prev
et .icon-next
comme alternatives Unicode simples.
Ajoutez facilement des légendes à vos diapositives avec l' .carousel-caption
élément dans n'importe quel fichier .item
. Placez-y à peu près n'importe quel code HTML facultatif et il sera automatiquement aligné et formaté.
Les carrousels nécessitent l'utilisation d'un id
sur le conteneur le plus à l'extérieur (le .carousel
) pour que les commandes du carrousel fonctionnent correctement. Lors de l'ajout de plusieurs carrousels ou lors de la modification d'un carrouselid
, assurez-vous de mettre à jour les contrôles pertinents.
Utilisez les attributs de données pour contrôler facilement la position du carrousel. data-slide
accepte les mots clés prev
ou next
, qui modifient la position de la diapositive par rapport à sa position actuelle. Vous pouvez également utiliser data-slide-to
pour transmettre un index de diapositive brut au carrousel data-slide-to="2"
, ce qui déplace la position de la diapositive vers un index particulier commençant par0
.
L' data-ride="carousel"
attribut est utilisé pour marquer un carrousel comme s'animant à partir du chargement de la page. Il ne peut pas être utilisé en combinaison avec une initialisation JavaScript explicite (redondante et inutile) du même carrousel.
Appelez le carrousel manuellement avec :
Les options peuvent être transmises via des attributs de données ou JavaScript. Pour les attributs de données, ajoutez le nom de l'option à data-
, comme dans data-interval=""
.
Nom | taper | défaut | la description |
---|---|---|---|
intervalle | Numéro | 5000 | La durée de délai entre le cycle automatique d'un élément. Si false, le carrousel ne cyclera pas automatiquement. |
pause | chaîne | nul | "flotter" | Si réglé sur "hover" , interrompt le cycle du carrousel sur mouseenter et reprend le cycle du carrousel sur mouseleave . S'il est défini sur null , passer la souris sur le carrousel ne le mettra pas en pause. |
envelopper | booléen | vrai | Si le carrousel doit tourner en continu ou avoir des arrêts brusques. |
clavier | booléen | vrai | Indique si le carrousel doit réagir aux événements du clavier. |
.carousel(options)
Initialise le carrousel avec des options facultatives object
et commence à parcourir les éléments.
.carousel('cycle')
Fait défiler les éléments du carrousel de gauche à droite.
.carousel('pause')
Empêche le carrousel de parcourir les éléments.
.carousel(number)
Fait passer le carrousel à une image particulière (base 0, similaire à un tableau).
.carousel('prev')
Passe à l'élément précédent.
.carousel('next')
Passe à l'élément suivant.
La classe de carrousel de Bootstrap expose deux événements pour se connecter à la fonctionnalité de carrousel.
Les deux événements ont les propriétés supplémentaires suivantes :
direction
: La direction dans laquelle le carrousel glisse ( "left"
ou "right"
).relatedTarget
: L'élément DOM qui est mis en place en tant qu'élément actif.Tous les événements du carrousel sont déclenchés sur le carrousel lui-même (c'est-à-dire sur le <div class="carousel">
).
Type d'événement | La description |
---|---|
diapositive.bs.carrousel | Cet événement se déclenche immédiatement lorsque la slide méthode d'instance est invoquée. |
glissé.bs.carrousel | Cet événement est déclenché lorsque le carrousel a terminé sa transition de diapositive. |
Le plugin d'affixe basculeposition: fixed;
et se désactive, émulant l'effet trouvé avec position: sticky;
. La sous-navigation sur la droite est une démonstration en direct du plugin d'affixe.
Utilisez le plugin d'affixe via des attributs de données ou manuellement avec votre propre JavaScript.Dans les deux cas, vous devez fournir du CSS pour le positionnement et la largeur de votre contenu apposé.
Remarque : N'utilisez pas le plug-in d'affixe sur un élément contenu dans un élément relativement positionné, comme une colonne tirée ou poussée, en raison d'un bogue de rendu Safari .
Le plugin d'affixe bascule entre trois classes, chacune représentant un état particulier : .affix
, .affix-top
, et .affix-bottom
. Vous devez fournir les styles, à l'exception de position: fixed;
sur.affix
, pour ces classes vous-même (indépendamment de ce plugin) pour gérer les positions réelles.
Voici comment fonctionne le plugin d'affixe :
.affix-top
pour indiquer que l'élément est dans sa position la plus élevée. À ce stade, aucun positionnement CSS n'est requis..affix
remplace .affix-top
et définit position: fixed;
(fourni par le CSS de Bootstrap)..affix
par .affix-bottom
. Étant donné que les décalages sont facultatifs, en définir un nécessite que vous définissiez le CSS approprié. Dans ce cas, ajoutez position: absolute;
si nécessaire. Le plugin utilise l'attribut de données ou l'option JavaScript pour déterminer où positionner l'élément à partir de là.Suivez les étapes ci-dessus pour définir votre CSS pour l'une des options d'utilisation ci-dessous.
Pour ajouter facilement un comportement d'affixe à n'importe quel élément, ajoutez simplementdata-spy="affix"
à l'élément que vous souhaitez espionner. Utilisez les décalages pour définir quand basculer l'épinglage d'un élément.
Appelez le plug-in d'affixe via JavaScript :
Les options peuvent être transmises via des attributs de données ou JavaScript. Pour les attributs de données, ajoutez le nom de l'option à data-
, comme dans data-offset-top="200"
.
Nom | taper | défaut | la description |
---|---|---|---|
décalage | nombre | fonction | objet | dix | Pixels à décaler de l'écran lors du calcul de la position du défilement. Si un seul numéro est fourni, le décalage sera appliqué dans les directions supérieure et inférieure. Pour fournir un décalage unique en bas et en haut, fournissez simplement un objet offset: { top: 10 } ou offset: { top: 10, bottom: 5 } . Utilisez une fonction lorsque vous devez calculer dynamiquement un décalage. |
cible | sélecteur | nœud | Élément jQuery | l' window objet |
Spécifie l'élément cible de l'affixe. |
.affix(options)
Active votre contenu en tant que contenu apposé. Accepte une option facultative object
.
.affix('checkPosition')
Recalcule l'état de l'affixe en fonction des dimensions, de la position et de la position de défilement des éléments pertinents. Les classes .affix
, .affix-top
et .affix-bottom
sont ajoutées ou supprimées du contenu apposé en fonction du nouvel état. Cette méthode doit être appelée chaque fois que les dimensions du contenu affixé ou de l'élément cible sont modifiées, afin d'assurer un positionnement correct du contenu affixé.
Le plugin d'affixe de Bootstrap expose quelques événements pour se connecter à la fonctionnalité d'affixe.
Type d'événement | La description |
---|---|
affixe.bs.affixe | Cet événement se déclenche immédiatement avant que l'élément ne soit apposé. |
apposé.bs.affixe | Cet événement est déclenché après que l'élément a été apposé. |
affixe-haut.bs.affixe | Cet événement se déclenche immédiatement avant que l'élément n'ait été apposé en haut. |
apposé-haut.bs.affixe | Cet événement est déclenché après que l'élément a été apposé en haut. |
affixe-bas.bs.affixe | Cet événement se déclenche immédiatement avant que l'élément n'ait été apposé en bas. |
apposé-bas.bs.affixe | Cet événement est déclenché après que l'élément a été apposé en bas. |