マウスのホイールで次の要素に切り替わる処理を実装したいのですが、
macのトラックパッドが慣性スクロールをデフォルトの仕様としているため、
強くスクロールすると次々と処理が走ってしまい、うまく制御できません。
javascript
1window.addEventListener("wheel", (event) => { 2 if (event.wheelDeltaY < 0) { 3 console.log("下方向へホイール") 4 } else if (event.wheelDeltaY > 0) { 5 console.log("上方向へホイール") 6 } 7}
このような処理を書いています。
flagで管理してもDeltaYが0になるまでflagを解除出来ないとなると、
かなり時間がかかってしまい操作がしにくい感じがします。
fullpage.js(https://alvarotrigo.com/fullPage/)が理想の挙動なのですが、、。
自作で処理を実装する場合のアドバイスを頂きたいです。。
よろしくお願いいたします。
一回のホイールでifの中の処理が一度動いて欲しい感じになります。
(強くトラックパッドでスクロールすると、deltaYが500くらいから0になるまで走り続けるので、処理が連続して実行されてしまうのを改善したいです。)
回答1件
あなたの回答
tips
プレビュー