J'essaie de déclencher l'événement de défilement dans le chrome avec la création d'événement personnalisé par document.createEvent
et je veux déclencher toutes les fonctions liées aux écouteurs de défilement ou mousewheel (je ne suis pas sûr si elle défile le navigateur lui-même?). J'attraper événement par onmousewheel
auditeur, mais objet d'événement ont deltaX == 0 && deltaY == 0
quand je spécifier leurs valeurs:Comment déclencher un événement scroll (mousewheel) avec delta spécifique en JavaScript?
document.documentElement.onmousewheel = function(e) {
console.log(e.deltaX, e.deltaY, e.wheelDeltaX, e.wheelDeltaY) // 0, 0, 0, 0
}
var e = document.createEvent('WheelEvent');
e.initMouseEvent('mousewheel', true, true, window, 120, 0, 0, 0, 0, 0, 0, 0, 0,
0, null);
e.wheelDeltaY = 120;
e.deltaY = 120;
document.documentElement.dispatchEvent(e);
Je ne suis pas sûr que je dois utiliser ce type d'événement et ce type de initaliztion. Alors, comment puis-je spécifier les valeurs delta de l'événement?
Ce n'est pas ce dont j'ai besoin. Avez-vous même lu ma question? – Vyacheslav