投稿された多くのソリューションを試しましたが、何も機能しません。jQuery マウスホイール プラグインを使用して、マウスホイール イベントを検出しています。
スクロール イベントでは、scrollTo() を使用して特定の ID までスクロールしたいだけです。スクロールごとにイベントが複数回発生するという問題があることを理解しています。これが、以下のコードが正しく機能せず、スクロール間で長い遅延が発生する理由であることを理解しています。
タイマー、マウスホイールイベントのバインド解除などの試みをすべて取り除き、必要な基本機能だけを残しました! scrollTo() はクリックイベントに対して正常に機能するため、他のすべては問題ありません。
//scrollTo on mousewheel event
$(window).mousewheel(function() {
$.scrollTo( '#home-top', 350, {easing:'swing'});
});
いくつかのヘルプ/ポインターをいただければ幸いです。