LayoutShift: lastInputTime-Eigenschaft
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die lastInputTime
-Eigenschaft, die schreibgeschützt ist, des LayoutShift
-Interfaces liefert die Zeit der letzten ausschließenden Eingabe oder 0
, falls keine ausschließende Eingabe stattgefunden hat.
Layout-Verschiebungen sind nur dann problematisch, wenn der Benutzer sie nicht erwartet. Kennzahlen zur Layout-Verschiebung, wie die CLS, schließen Verschiebungen aus, die kurz nach bestimmten Benutzerinteraktionen aufgetreten sind. Diese Interaktionen werden als ausschließende Eingaben bezeichnet. Ausschließende Eingaben sind:
- Alle Ereignisse, die auf eine aktive Interaktion des Benutzers mit dem Dokument hinweisen: (
mousedown
,keydown
undpointerdown
) - Alle Ereignisse, die direkt die Größe des Ansichtsfensters ändern.
change
-Ereignisse.
Die mousemove
und pointermove
-Ereignisse sind keine ausschließenden Eingaben.
Wert
Ein DOMHighResTimeStamp
, der die Zeit der letzten ausschließenden Eingabe angibt oder 0
, wenn keine ausschließende Eingabe stattgefunden hat.
Beispiele
Protokollierung der letzten Eingabezeiten
Protokollieren Sie ausschließende Eingabezeiten, falls eine ausschließende Eingabe stattgefunden hat.
const observer = new PerformanceObserver((list) => {
list.getEntries().forEach((entry) => {
if (entry.lastInputTime) {
console.log(entry.lastInputTime);
}
});
});
observer.observe({ type: "layout-shift", buffered: true });
Spezifikationen
Specification |
---|
Layout Instability # dom-layoutshift-lastinputtime |
Browser-Kompatibilität
BCD tables only load in the browser