LayoutShift: свойство hadRecentInput
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости браузеров.
Чтение только свойство hadRecentInput интерфейса LayoutShift возвращает true , если значение lastInputTime меньше 500 миллисекунд назад.
Смещения макета представляют проблему только в том случае, если пользователь их не ожидает, поэтому смещения макета, являющиеся результатом действий пользователя (например, расширения элемента пользовательского интерфейса), часто не учитываются в показателях смещения макета. Свойство hadRecentInput позволяет исключить эти смещения.
Значение
Булево значение, возвращающее true , если значение lastInputTime меньше 500 миллисекунд назад; false в противном случае.
Примеры
Игнорирование недавнего пользовательского ввода для оценок смещения макета
Следующий пример демонстрирует, как использовать свойство hadRecentInput для подсчета только смещений макета без недавнего пользовательского ввода.
const observer = new PerformanceObserver((list) => {
for (const entry of list.getEntries()) {
// Count layout shifts without recent user input only
if (!entry.hadRecentInput) {
console.log("LayoutShift value:", entry.value);
if (entry.sources) {
for (const { node, currentRect, previousRect } of entry.sources)
console.log("LayoutShift source:", node, {
currentRect,
previousRect,
});
}
}
}
});
observer.observe({ type: "layout-shift", buffered: true });
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
hadRecentInput |
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/hadRecentInput