Tag: passive event listeners

在控制台中解决警告时滚动DIV时阻止页面滚动

起初这似乎是在这里回答的重复问题,但还有更多需要弄清楚。 如何在谷歌Chrome控制台中给出[Violation]警告以下解决方法? [违规]为滚动阻止“鼠标滚轮”事件添加了非被动事件监听器。 考虑将事件处理程序标记为“被动”以使页面更具响应性。 这是有效的代码片段,但带有上述[Violation]警告。 $.fn.isolatedScroll = function() { this.on(‘mousewheel DOMMouseScroll’, function (e) { let delta = e.wheelDelta || (e.originalEvent && e.originalEvent.wheelDelta) || -e.detail, bottomOverflow = this.scrollTop + $(this).outerHeight() – this.scrollHeight >= 0, topOverflow = this.scrollTop <= 0; if ((delta 0 && topOverflow)) { e.preventDefault(); } }); return this; }; $(‘.js-isolated-scroll’).isolatedScroll() // Nothing to check […]