相关疑难解决方法(0)

考虑将事件处理程序标记为"被动"以使页面更具响应性

我正在使用锤子进行拖动,并且在加载其他东西时它会变得不稳定,正如此警告消息告诉我的那样.

由于主线程忙,"touchstart"输入事件的处理延迟了X ms.考虑将事件处理程序标记为"被动"以使页面更具响应性.

所以我试着像这样向听众添加"被动"

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

但我仍然收到这个警告.

javascript jquery touch angularjs hammer.js

205
推荐指数
7
解决办法
16万
查看次数

什么是被动事件监听器?

在努力提高渐进式网络应用程序的性能的同时,我遇到了一个新功能Passive Event Listeners,我发现很难理解这个概念.

什么是Passive Event Listeners,什么是需要有它在我们的项目?

javascript google-chrome event-listener dom-events passive-event-listeners

151
推荐指数
1
解决办法
8万
查看次数

为滚动阻止"touchstart"事件添加了非被动事件侦听器

突然间,今天突然间,我开始在我们网站的每个页面上看到这个

Added non-passive event listener to a scroll-blocking 'touchstart' event.
Consider marking event handler as 'passive' to make the page more responsive
Run Code Online (Sandbox Code Playgroud)

它不仅仅是一两次......它就像成千上万的......

在此输入图像描述

他们疯了.

阻止洪水泛滥的唯一方法就是注释掉这条线

  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我阅读了其他关于此违规行为的帖子,但我真的看不到我在两小时前和现在之间做了任何不同的事情(我做了一次完全回滚,看它是否有帮助)

它几乎就像有人把一个bug放到了jquery.min.js中,但是我很怀疑那个因为每个人都会得到它.

有任何想法吗?我试着尽我所能调试,我仍然不知道是什么原因导致的?!?

UPDATE

我替换了所有<button><md-tooltip>text</md-tooltip></button>宽度<button data-toggle="tooltip" title="text"></button>这删除了99%的所有违规行为.

javascript jquery

22
推荐指数
5
解决办法
3万
查看次数