Ich habe eine WordPress-Site, auf der ich in der Entwicklerkonsole mit Chrome den folgenden Fehler erhalte:
[Intervention] Unable to preventDefault inside passive event listener due to
target being treated as passive.
Ich habe ein Javascript-Snippet, in dem ich 4 Listener eingestellt habe:
function moveDown(){
const submenus = document.getElementsByClassName('sub-menu')
var navbar = document.getElementById("menu-1");
var sub = this.getElementsByTagName('ul')[0]
var rect = sub.getBoundingClientRect();
navbar.style.marginBottom = rect.height + "px"
}
function moveUp(event){
var navbar = document.getElementById("menu-1");
navbar.style.marginBottom = 0
}
(function(){
var takeAction = document.getElementsByClassName('takeAction')[0]
var aboutUs = document.getElementsByClassName('aboutUs')[0]
aboutUs.addEventListener('mouseover', moveDown,{passive: false})
takeAction.addEventListener('mouseover', moveDown,{passive: false})
aboutUs.addEventListener('mouseleave', function(event) {moveUp(event)},{passive: false})
takeAction.addEventListener('mouseleave', function(event) {moveUp(event)},{passive: false})
})()
Da bin ich schon am einstellen {passive:false}
bei jedem Listener, wie behebe ich das?
Dies Verknüpfung & Dies könnte nützlich sein
– Benutzer8152078
7. November 2019 um 1:08 Uhr
fügen Sie bitte auch Ihren HTML-Code hinzu
– Kelvin Mariano
7. November 2019 um 8:28 Uhr
Bitte überprüfen Sie Ihren Code noch einmal, möglicherweise ist dieser Fehler von einem anderen Skript aufgetreten.
– Nand Lal
11. November 2019 um 6:02 Uhr