Javascript
Donnez vie à Bootstrap avec nos plugins JavaScript optionnels basés sur jQuery. Découvrez chaque plug-in, nos options d'API de données et de programmation, et plus encore.
Les plugins peuvent être inclus individuellement (à l'aide de Bootstrap's individual js/dist/*.js
), ou tous à la fois à bootstrap.js
l'aide de ou minified bootstrap.min.js
(n'incluez pas les deux).
Si vous utilisez un bundler (Webpack, Rollup…), vous pouvez utiliser des /js/dist/*.js
fichiers compatibles UMD.
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 notrepackage.json
pour voir quelles versions de jQuery sont prises en charge.
Nos listes déroulantes, popovers et infobulles dépendent également de Popper.js .
Presque tous les plugins Bootstrap peuvent être activés et configurés uniquement via HTML avec des attributs de données (notre manière préférée d'utiliser la fonctionnalité JavaScript). Assurez-vous de n'utiliser qu'un seul ensemble d'attributs de données sur un seul élément (par exemple, vous ne pouvez pas déclencher une info-bulle et un modal à partir du même bouton.)
Cependant, dans certaines situations, il peut être souhaitable de désactiver cette fonctionnalité. Pour désactiver l'API d'attribut de données, dissociez tous les événements sur l'espace de noms du document avec data-api
comme 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 :
Sélecteurs d'échappement
Si vous utilisez des sélecteurs spéciaux, par exemple : collapse:Example
, assurez-vous de les échapper, car ils seront transmis via jQuery.
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.
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. Retourner false à partir d'un gestionnaire d'événements appellera également automatiquement preventDefault()
.
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')
.
Toutes les méthodes API programmatiques sont asynchrones et reviennent à l'appelant une fois la transition démarrée mais avant qu'elle ne se termine .
Afin d'exécuter une action une fois la transition terminée, vous pouvez écouter l'événement correspondant.
De plus, un appel de méthode sur un composant en transition sera ignoré .
Vous pouvez modifier les paramètres par défaut d'un plugin en modifiant l' Constructor.Default
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.
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.
Bibliothèques tierces
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.
Tous les fichiers JavaScript de Bootstrap dépendent de util.js
et doivent être inclus avec les autres fichiers JavaScript. Si vous utilisez le compiled (ou minified) bootstrap.js
, il n'est pas nécessaire de l'inclure, il est déjà là.
util.js
comprend des fonctions utilitaires et 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.