đ Les composants (avec JavaScript)
Certains composants Bootstrap nĂ©cessitent du JavaScript pour fonctionner fenĂȘtres modales, menus dĂ©roulants, carrousels, etc.
Il existe deux types de composants JavaScript:
- Ceux qui fonctionnent automatiquement (juste inclure le fichier JS)
- Ceux qui nécessitent une initialisation manuelle
Type 1 - Composants automatiques (la majoritĂ©)â
La plupart des composants interactifs fonctionnent automatiquement si vous incluez le fichier JavaScript Bootstrap.
PrĂ©requis - Inclure bootstrap.bundle.min.jsâ
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ma page</title>
<link rel="stylesheet" href="styles/bootstrap.min.css">
</head>
<body>
<!-- Votre contenu -->
<!-- JavaScript Bootstrap Ă LA FIN du body -->
<script src="js/bootstrap.bundle.min.js"></script>
</body>
</html>
Placez toujours le script JavaScript juste avant la fermeture de </body>. Cela accélÚre le chargement de la page et on s'assure que le contenu soit chargé avant d'appliquer le JavaScript.
Principe - Les attributs data-bs-*â
Ces composants utilisent des attributs HTML spéciaux qui commencent par data-bs-:
<button data-bs-toggle="composant" data-bs-target="#id-cible">
Déclencher l'action
</button>
<div id="id-cible" class="composant">
Contenu qui réagit
</div>
data-bs-toggle: indique le type de composantdata-bs-target: indique quel élément est ciblé (via son ID)
Exemple - Modal (fenĂȘtre modale)â
Fonctionnement
- Bouton avec
data-bs-toggle="modal"etdata-bs-target="#monModal" - Modal avec
id="monModal"qui correspond au target - Le JavaScript Bootstrap détecte automatiquement ces attributs et fait fonctionner le tout
Composants qui fonctionnent automatiquement
- Modal, Dropdown, Collapse, Carousel, Offcanvas, Toast, etc.
Type 2 - Composants nĂ©cessitant une initialisationâ
Certains composants (ex.: tooltip, popover) nécessitent du code JavaScript supplémentaire.
Exemple - Tooltip (info-bulle au survol)â
Comment ça fonctionne :
- Bouton avec
data-bs-toggle="tooltip"etdata-bs-title(le texte Ă afficher) - Code JavaScript obligatoire pour activer tous les tooltips
- Ce code doit ĂȘtre copiĂ© tel quel aprĂšs le script Bootstrap, dans une balise
<script>
<script>
const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))
</script>
Ce code active tous les tooltips de la page. Copiez-le une seule fois, juste aprĂšs bootstrap.bundle.min.js.
Comment savoir si un composant nĂ©cessite une initialisation?â
Consultez la documentation Bootstrap pour chaque composant. Si vous voyez une section "Enable tooltips" avec du code JavaScript, c'est qu'il faut l'initialiser.
La plupart des composants n'en ont PAS besoin! Modal, dropdown, carousel, collapse, etc. fonctionnent automatiquement.