Сколько событий прокрутки для обработки пассивного слушателя - PullRequest
4 голосов
/ 10 июня 2019

Я улучшаю прокрутку своей страницы и проверяю ее на предмет ранжирования. Я определил и обработал многих слушателей для passive:true, но все же, когда я запускаю свой веб-сайт для проверки рейтинга, он снова показывает ту же ошибку.

Не использует пассивных слушателей для улучшения производительности прокрутки

И файл jquery.mCustomScrollbar.concat.min.js. Я проверил, сколько там слушателей, и нашел эти

touch touchmove touchstart touchend touchcancel MSPointerDown MSPointerOut MSPointerMove MSPointerUp pointerup pointermove pointerdown mousewheel mouseenter mouseleave mousedown mouseup mouseover mouseout wheel scroll DOMMouseScroll MozMousePixelScroll DomMouseScroll dragend

И добавил этот код для каждого слушателя в начале файла js

jQuery.event.special.mouseover = {
  setup: function( _, ns, handle ){
    if ( ns.includes("noPreventDefault") ) {
       this.addEventListener("mouseover", handle, { passive: false });
    } else {
       this.addEventListener("mouseover", handle, { passive: true });
    }
  }
};

Дайте мне знать, что мне не хватает?

...