html 要素と body 要素に overflow-x: hidden を設定すると、jquery スクロール イベントが発生しないという問題があります。
CSS:
html, body {
overflow-x: hidden;
}
JS:
$(function(){
$(window).on("scroll", function(e){
console.log("scrolling");
});
});
自分で試してみてください。overflow-x: hidden をコメントアウトして、コンソールを開いてください。HTML ボックスを上下にスクロールすると、「スクロール」がログに記録されます。コメントを戻すと、スクロール イベントはサイレントになります。
なぜこれが起こっているのか誰にも分かりますか?オーバーフローを非表示に設定するとスクロールが無効になることは承知していますが、設定している軸に対してのみスクロールを行う必要があります(この場合は x のみ)。助けてくれてありがとう。