我正在使用锤子进行拖动,并且在加载其他东西时它会变得不稳定,正如此警告消息告诉我的那样.
由于主线程忙,"touchstart"输入事件的处理延迟了X ms.考虑将事件处理程序标记为"被动"以使页面更具响应性.
所以我试着像这样向听众添加"被动"
Hammer(element[0]).on("touchstart", function(ev) {
// stuff
}, {
passive: true
});
Run Code Online (Sandbox Code Playgroud)
但我仍然收到这个警告.
在努力提高渐进式网络应用程序的性能的同时,我遇到了一个新功能Passive Event Listeners,我发现很难理解这个概念.
什么是Passive Event Listeners,什么是需要有它在我们的项目?
javascript google-chrome event-listener dom-events passive-event-listeners
突然间,今天突然间,我开始在我们网站的每个页面上看到这个
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%的所有违规行为.