Flash を担当している同僚から、ドキュメント スクロールのデフォルト アクションをブロックするように頼まれました。
そして、彼を助けるために次のコードを追加します。
<script type="text/javascript">
(function (document) {
var cancelscroll = function (e){
e.preventDefault();
};
if ('onmousewheel' in document) {
document.getElementById('container').onmousewheel = cancelscroll;
} else {
document.getElementById('container').addEventListener('DOMMouseScroll', cancelscroll, false);
}
})(document);
</script>
IE9 と Firefox では問題なく動作しますが、Chrome では Flash スクロール イベントもブロックします。
スニペットはJavaScriptイベントのみをブロックする必要があるのに、Flashイベントもブロックするのはおかしいと思います。
私の同僚は、このスニペットでスクロール イベントを登録すると言いました。
stage.addEventListener(MouseEvent.MOUSE_WHEEL, mask_wheel);
彼は他のタスクを実行せずに、コールバックでデルタ値を取得するだけです。
私は Flash に詳しくなく、同僚は JavaScript に詳しくありません...
誰もがこの問題を抱えていますか?修正方法は?ありがとう。