Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
LayoutShiftAttribution
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell:Dies ist eineexperimentelle Technologie
Überprüfen Sie dieBrowser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
DieLayoutShiftAttribution Schnittstelle bietet Debugging-Informationen über Elemente, die sich verschoben haben.
Instanzen vonLayoutShiftAttribution werden in einem Array zurückgegeben, wennLayoutShift.sources aufgerufen wird.
In diesem Artikel
Instanz-Eigenschaften
LayoutShiftAttribution.nodeSchreibgeschütztExperimentellGibt das Element zurück, das sich verschoben hat (null, wenn es entfernt wurde).
LayoutShiftAttribution.previousRectSchreibgeschütztExperimentellGibt ein
DOMRectReadOnlyObjekt zurück, das die Position des Elements vor der Verschiebung repräsentiert.LayoutShiftAttribution.currentRectSchreibgeschütztExperimentellGibt ein
DOMRectReadOnlyObjekt zurück, das die Position des Elements nach der Verschiebung repräsentiert.
Instanz-Methoden
LayoutShiftAttribution.toJSON()ExperimentellGibt eine JSON-Darstellung des
LayoutShiftAttributionObjekts zurück.
Beispiele
Das folgende Beispiel findet das Element mit dem höchsten Layout-Verschiebungswert und gibt das Element in diesem Eintrag mit der größten Größe vor der Verschiebung (previousRect) zurück. Für weitere Details sieheDebuggen Sie Web Vitals im Feld.
function getCLSDebugTarget(entries) { const largestEntry = entries.reduce((a, b) => a && a.value > b.value ? a : b, ); if (largestEntry?.sources?.length) { const largestSource = largestEntry.sources.reduce((a, b) => { const area = (el) => el.previousRect.width * el.previousRect.height; return a.node && area(a) > area(b) ? a : b; }); if (largestSource) { return largestSource.node; } }}Spezifikationen
| Specification |
|---|
| Layout Instability API> # sec-layout-shift-attribution> |