API Popover HTML : bac à sable interactif et référence

Bac à sable de l'API Popover HTML

API Popover HTML : popovertarget, showPopover, événements | We.Inc

Testez l'API Popover en direct : popovers auto, manual et hint, boutons popovertarget, showPopover, hidePopover et togglePopover, avec un journal des événements beforetoggle et toggle.

Ajoutez l'attribut popover à n'importe quel élément, pointez un bouton vers lui avec popovertarget="id", et le navigateur gère pour vous l'ouverture, la fermeture, le top layer et la touche Escape, sans JavaScript. Dans vos scripts, appelez showPopover(), hidePopover() ou togglePopover(), et écoutez les événements beforetoggle et toggle. popover="auto" se ferme quand vous cliquez à l'extérieur ; manual, non.

Types de popover

Un popover voulait autrefois dire une bibliothèque de positionnement, un gestionnaire de clic à l'extérieur et une bataille de z-index. L'API Popover fait passer tout cela dans le HTML. Le bac à sable ci-dessous crée un vrai popover dans votre navigateur pour que vous puissiez changer son type, le piloter depuis le code et voir les événements se déclencher dans l'ordre.

Questions fréquentes

Quels navigateurs prennent en charge l'API Popover ?

MDN classe l'API Popover comme Baseline nouvellement disponible depuis janvier 2025, ce qui signifie qu'elle fonctionne dans les dernières versions des principaux navigateurs. Certaines parties plus récentes, comme la valeur hint, peuvent être moins bien prises en charge : consultez le tableau de compatibilité avant de vous y fier.

Quelle est la différence entre les popovers auto et manual ?

Un popover auto se ferme en douceur (light dismiss) : cliquer à l'extérieur ou appuyer sur Escape le ferme, et l'ouvrir ferme les autres popovers auto. Un popover manual reste ouvert jusqu'à ce qu'un bouton ou un script le ferme, et plusieurs peuvent être ouverts ensemble, ce qui convient aux notifications toast.

Escape ferme-t-elle tous les popovers ?

Escape ferme les popovers auto et hint, les mêmes qui se ferment sur un clic à l'extérieur. Un popover manual ignore les deux, il lui faut donc son propre bouton de fermeture ou un appel à hidePopover().

Comment savoir quand un popover s'ouvre ou se ferme ?

Écoutez l'événement toggle sur l'élément popover. Son newState vaut "open" ou "closed". L'événement beforetoggle se déclenche juste avant le changement, c'est l'endroit idéal pour préparer le contenu.

Où un popover apparaît-il par défaut ?

Au centre du viewport, en position fixe, dans le top layer. Déplacez-le avec votre propre CSS, ou avec l'anchor positioning là où le navigateur le prend en charge.

Le déclaratif d'abord

Menus, toasts et infobulles

Référence de l'API Popover

Attributs, méthodes, événements et sélecteurs

Exemples de popover sans JavaScript

Ces cadres s'exécutent avec les scripts désactivés, et les popovers fonctionnent quand même, car le comportement vient du HTML.

Un menu en popover auto

Cliquez sur le bouton, puis cliquez ailleurs ou appuyez sur Escape. Le menu se ferme tout seul.

Un toast manual avec des boutons d'affichage et de masquage séparés

Cliquer à l'extérieur n'a aucun effet ici. Seul le bouton de masquage le ferme.

Assombrir la page derrière un popover

::backdrop stylise la couche sous le popover. Il n'est toujours pas modal ; un clic sur la page derrière le ferme.

Piloter un popover depuis JavaScript

Méthodes, événements et détection de la prise en charge

Vérifiez la prise en charge avant d'appeler les méthodes, puis lisez newState dans l'événement toggle.

Bac à sable Popover

Votre navigateur exécute ici un vrai popover : changez son type, appelez ses méthodes et lisez le journal des événements.

Bouton déclaratif (popovertarget)

Méthodes de script

Je suis un popover {v}. Cliquez à l'extérieur ou appuyez sur Escape pour tester le light dismiss.

Fermer

État : {v}

Journal des événements

Vider le journal

Aucun événement pour l'instant.

Ce navigateur ne prend pas en charge l'API Popover, le bac à sable est donc désactivé.

Erreur : {v}

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site