interest-delay-end CSS-Eigenschaft
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die interest-delay-end CSS Eigenschaft legt die Verzögerung zwischen dem Verlust des Interesses des Nutzers an einem interest invoker Element und dem Auslösen des loseinterest Events fest.
Die interest-delay-end und interest-delay-start Eigenschaften können beide durch das Kurzwort interest-delay gesetzt werden.
Syntax
/* Keyword or custom delay */
interest-delay-end: normal;
interest-delay-end: 2s;
interest-delay-end: 250ms;
/* Global values */
interest-delay-end: inherit;
interest-delay-end: initial;
interest-delay-end: revert;
interest-delay-end: revert-layer;
interest-delay-end: unset;
Werte
Formale Definition
| Anfangswert | normal |
|---|---|
| Anwendbar auf | alle Elemente |
| Vererbt | Ja |
| Berechneter Wert | normal or a computed time |
| Animationstyp | by computed value type |
Formale Syntax
interest-delay-end =
normal |
<time>
Beispiele
>Erstellung eines grundlegenden interest-delay-end Effekts
In diesem Beispiel zeigen wir, wie interest-delay-end das Verhalten von Interest Invokern beeinflusst.
HTML
Das Markup enthält einen <button>, ein <p> und ein <input> vom Typ checkbox. Wir spezifizieren den <button> als Interest Invoker, indem wir ihm das interestfor Attribut geben, dessen Wert mit der id des <p> Elements übereinstimmt. Dies macht den Absatz zum Ziel-Element. Der Absatz wird durch das popover Attribut in einen Popover umgewandelt, der ihn zunächst verbirgt.
<button interestfor="mypopover">Button</button>
<p id="mypopover" popover>Hover tooltip</p>
<form>
<input type="checkbox" id="apply-delay" />
<label for="apply-delay">
Apply an <code>interest-delay-end</code> of <code>2s</code>
</label>
</form>
CSS
Im CSS spezifizieren wir eine Regel mit einem .delay Selektor, der einen interest-delay-end Wert von 2s auf jeden Interest Invoker anwendet, auf dem die delay Klasse gesetzt ist. Wir werden dies auf den <button> setzen, wenn das Kontrollkästchen mittels JavaScript aktiviert wird.
.delay {
interest-delay-end: 2s;
}
JavaScript
In unserem Skript holen wir Referenzen zum <button> und zum Kontrollkästchen, und erstellen dann einen Ereignis-Listener, der die delay Klasse auf dem <button> umschaltet, wann immer sich der Wert des Kontrollkästchens ändert (wenn es markiert oder entmarkiert wird).
const btn = document.querySelector("button");
const checkbox = document.querySelector("input");
checkbox.addEventListener("change", () => {
btn.classList.toggle("delay");
});
Ergebnis
Dies wird wie folgt dargestellt:
Versuchen Sie, Interesse am Button zu zeigen (zum Beispiel durch Hovern oder Fokussieren) und dann das Interesse zu verlieren, um zu beobachten, wie der Popover erscheint und verschwindet. Standardmäßig erscheint und verschwindet der Popover nach einer sehr kurzen Verzögerung.
Jetzt aktivieren Sie das Kontrollkästchen und versuchen Sie die gleichen Aktionen erneut. Dieses Mal bleibt die Verzögerung zwischen dem Zeigen von Interesse und dem Erscheinen des Popovers unverändert, aber die Verzögerung zwischen dem Verlieren des Interesses und dem Verschwinden des Popovers sollte auf 2s erhöht sein.
Spezifikationen
| Spezifikation |
|---|
| CSS Basic User Interface Module Level 4> # propdef-interest-delay-end> |