一部のブラウザでは、すでにディスパッチされたイベントを再ディスパッチすることはできませんが、既存のイベントオブジェクトから取得できる値に基づいて新しいイベントオブジェクトを作成することができます。JavaScriptイベントオブジェクトを再ディスパッチできるようにするには、どのような方法が最適ですか?
特定のイベントタイプ(このケースでは私は現在mousewheel
イベントに関係しています)に対してこれを行う方法は、どのようなイベントタイプでも機能する汎用の再利用可能なソリューションですか?あなたは、その後で、ターゲットにイベントを送出することができます
function cloneMouseEvent(e) {
var evt = document.createEvent("MouseEvent");
evt.initMouseEvent(e.type, e.canBubble, e.cancelable, e.view, e.detail, e.screenX, e.screenY, e.clientX, e.clientY, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget);
return evt;
}
:
あなたは ''でelement.dispatchEvent(マウスホイールのイベントを)しようとしましたか?あなたは 'createEvent()'を通して考えている新しいマウスイベントをインスタンス化することができます。 – Sebas