HTMLElement: popover-Eigenschaft
Baseline 2025 *Newly available
Since January 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
Die popover
-Eigenschaft der HTMLElement
-Schnittstelle ermittelt und setzt den Popover-Zustand eines Elements über JavaScript ("auto"
, "hint"
oder "manual"
) und kann zur Funktionsüberprüfung verwendet werden.
Sie spiegelt den Wert des globalen HTML-Attributs popover
wider.
Wert
Ein aufzählbarer Wert; mögliche Werte sind:
"auto"
-
auto
Popovers können "leicht ausgeblendet" werden – das bedeutet, dass Sie den Popover durch Klicken außerhalb oder Drücken der Esc-Taste ausblenden können.In der Regel kann nur ein
auto
Popover gleichzeitig angezeigt werden – wenn ein zweiter Popover angezeigt wird, während bereits einer angezeigt wird, wird der erste ausgeblendet. Die Ausnahme von dieser Regel ist, wenn Sie verschachtelte auto Popovers haben. Siehe Verschachtelte Popovers für weitere Details. "hint"
Experimentell-
hint
Popovers schließenauto
Popovers nicht, wenn sie angezeigt werden, schließen jedoch andere hint Popovers. Sie können leicht ausgeblendet werden und reagieren auf Schließen-Anforderungen.In der Regel werden sie in Reaktion auf Nicht-Klick-JavaScript-Ereignisse wie
mouseover
/mouseout
undfocus
/blur
angezeigt und ausgeblendet. Wenn Sie auf eine Schaltfläche klicken, um einhint
Popover zu öffnen, würde dies ein offenesauto
Popover leicht ausblenden. "manual"
-
manual
Popovers können nicht "leicht ausgeblendet" werden und werden nicht automatisch geschlossen. Popovers müssen explizit mittels deklarativer Anzeigen-/Verbergen-/Umschalt-Schaltflächen oder JavaScript angezeigt und geschlossen werden. Mehrere unabhängigemanual
Popovers können gleichzeitig angezeigt werden.
Beispiele
Funktionsüberprüfung
Sie können das popover
-Attribut zur Funktionsüberprüfung der Popover API verwenden:
function supportsPopover() {
return HTMLElement.prototype.hasOwnProperty("popover");
}
Programmgesteuertes Einrichten eines Popovers
const popover = document.getElementById("mypopover");
const toggleBtn = document.getElementById("toggleBtn");
const popoverSupported = supportsPopover();
if (popoverSupported) {
popover.popover = "auto";
toggleBtn.popoverTargetElement = popover;
toggleBtn.popoverTargetAction = "toggle";
} else {
console.log("Popover API not supported.");
}
Spezifikationen
Specification |
---|
HTML # dom-popover |
Browser-Kompatibilität
Siehe auch
popover
HTML-Globalattribut- Popover API