私はクロムのスクロールイベントをdocument.createEvent
でカスタムイベントを作成しようとしています。スクロールまたはマウスリスナーにバインドされたすべての関数をトリガーしたいと思います(ブラウザー自体がスクロールしているかどうかわかりません)。私はそれらの値を指定するために使用された場合deltaX == 0 && deltaY == 0
を持ってonmousewheel
リスナーが、イベントオブジェクトによりイベントをキャッチ: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);
私はこのタイプのイベントと、このinitaliztionタイプを使用しなければならないことはよく分かりません。どうすればイベントのデルタ値を指定できますか?
私が必要とするものではありません。私の質問を読んだことさえありましたか? – Vyacheslav