LayoutShift:lastInputTime 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

LayoutShift 接口的只读属性 lastInputTime 返回最近一次排除性输入的发生时间,如果尚未发生排除性输入,则返回 0

布局移动仅在用户未预期它们时才算糟糕。像 CLS 这样的布局移动指标会排除在某些用户交互后不久发生的移动。这些交互被称为排除性输入。排除性输入是

mousemovepointermove 事件**不是**排除性输入。

一个 DOMHighResTimeStamp,指示最近一次排除性输入的发生时间,如果尚未发生排除性输入,则返回 0

示例

记录最近输入时间

如果发生了排除性输入,则记录排除性输入的发生时间。

js
const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    if (entry.lastInputTime) {
      console.log(entry.lastInputTime);
    }
  });
});

observer.observe({ type: "layout-shift", buffered: true });

规范

规范
布局不稳定 API
# dom-layoutshift-lastinputtime

浏览器兼容性

另见