LayoutShift: свойство value
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Экспериментальный: Это экспериментальная технология.
Внимательно проверьте таблицу совместимости браузеров здесь перед использованием в продуктовой среде.
Чтение-только свойство value интерфейса LayoutShift возвращает значение, вычисленное как дробь от области видимости, смещенной в результате макета, умноженное на дробь от смещения.
Значение
Число от 0.0 до 1.0, указывающее на оценку смещения макета.
Он вычисляется как дробь от области видимости, которая была смещена, умноженная на дробь смещения (смещение, выраженное как часть от области видимости).
layout shift score = impact fraction * distance fraction
Подробнее см. оценку смещения макета на web.dev.
Примеры
Вывод оценки смещения макета элемента
В следующем примере показано, как использовать свойство value для вывода оценки смещения макета.
const observer = new PerformanceObserver((list) => {
for (const entry of list.getEntries()) {
// Count layout shifts without recent user input only
if (!entry.hadRecentInput) {
console.log("Entry's layout shift score:", entry.value);
}
}
});
observer.observe({ type: "layout-shift", buffered: true });
Спецификации
| Спецификация |
|---|
| API нестабильности макета # dom-layoutshift-value |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
value |
77 | 79 | Нет | 64 | Нет | 77 | Нет | 55 | Нет | 12.0 | 77 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/LayoutShift/value