ページに埋め込まれたキャンバス アプリに取り組んでいます。マウスホイールで図面を拡大できるようにしていますが、記事の一部であるため、残念ながらページがスクロールされます。
DOM要素でマウスホイールを動かしているときに、ウィンドウでマウスホイールのスクロールを防ぐことはできますか?!
ページに埋め込まれたキャンバス アプリに取り組んでいます。マウスホイールで図面を拡大できるようにしていますが、記事の一部であるため、残念ながらページがスクロールされます。
DOM要素でマウスホイールを動かしているときに、ウィンドウでマウスホイールのスクロールを防ぐことはできますか?!
mousewheel (Gecko 以外) / DOMMouseScroll (IE 以外) のイベント ハンドラーをアタッチし、デフォルト アクション (コンテンツのスクロール) を防止します。
if (要素.addEventListener)
element.addEventListener("DOMMouseScroll", 関数(イベント) {
event.preventDefault();
}、 間違い);
そうしないと
element.attachEvent("マウスホイール", function() {
false を返します。
}))
お役に立てれば!
これが古いことは知っていますが、これはまだグーグル社員に役立つかもしれません.
これを処理するための jQuery プラグインを作成しました: $.disablescroll。
マウスホイールだけでなく、通常はスクロールをトリガーする touchmove および keypress イベントも処理します。
// disable all scrolling:
$(window).disablescroll();
// enable scrolling again:
$(window).disablescroll("undo");