首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome "Touch Events API“中断滚动

Chrome "Touch Events API“中断滚动
EN

Stack Overflow用户
提问于 2017-05-08 08:15:37
回答 1查看 1.8K关注 0票数 8

我注意到,当Chrome在触摸屏PC上使用时,我的web应用程序上的页面不会滚动。为了测试-修复这个问题,我去chrome://flags并禁用"Touch Events API“。相反,为了使问题出现在我的开发机器上,我启用它(默认是自动的)。

启用Touch Events API后,Chrome的控制台输出:

冲突将非被动事件侦听器添加到滚动阻塞touchstart事件中。考虑将事件处理程序标记为“被动”,以使页面更有响应性。 冲突将非被动事件侦听器添加到滚动阻塞touchmove事件中。考虑将事件处理程序标记为“被动”,以使页面更有响应性。

此违规行为来自我的jquery.min.js文件。版本为2.1.3。

问题:

  1. 我不需要任何触摸功能-我可以禁用触摸事件API。和/或这是最佳做法吗?
  2. jQuery的最新版本会解决这个问题吗?我担心这么大的版本跳跃..。
  3. 阅读违规建议,我是否应该“考虑将事件处理程序标记为‘被动’,以使页面更具响应性。”--这意味着什么?有一些影响窗口大小和滚动的JS函数,我如何使它们被动?
EN

回答 1

Stack Overflow用户

发布于 2018-01-02 20:24:49

您有可以测试的JSFiddle或代码示例吗?我想知道您的代码中是否有问题。

如果您有更多的问题,您也可能想看看这个问题的解决方案。可能是简单的修复,也可能是需要编写自己的PassiveEvent处理程序的更长时间。

Warning: Added non-passive event listener to a scroll-blocking 'touchstart' event

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43842818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档