考虑将事件处理程序标记为“被动”,以使页面更有响应性。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (15)

我用锤子拖拽,当装载其他东西的时候,它会变得波涛汹涌,就像这个警告信息告诉我的那样。

由于主线程繁忙,对“Touchstart”输入事件的处理延迟了X ms。考虑将事件处理程序标记为“被动”,以使页面更有响应性。

所以我试着在听者中添加“被动”,就像这样

Hammer(element[0]).on("touchstart", function(ev) {
  // stuff
}, {
  passive: true
});

但我还是收到警告了。

提问于
用户回答回答于

被动事件侦听器是DOM规范中的一个新特性,它使开发人员能够选择更好地滚动性能,从而消除了滚动阻止触摸和轮转事件侦听器的需要。开发人员可以用{被动式:true}对触摸和轮转侦听器进行注释,以表明他们永远不会调用预防性Default。这一特性在Chrome 51、Firefox 49中发布,并在WebKit中登陆。

可能需要等待.js库来实现支持。

如果通过javascript库间接地处理事件,则可能受该特定库对该功能的支持的支配。

扫码关注云+社区