「一番上に移動する」ことを目的として、ページ全体にいくつかのリンクがあります。これは、素敵なアニメーションでページを一番上までスクロールすることで実現されます。たとえば、ページがスクロールしているときに、ユーザーが下にスクロールしたい場合があることに気づきましたが、これは不可能です。画面は途切れますが、上部に到達するまでアニメーションを続けます。
ユーザーがスクロールしようとした場合にアニメーションを停止したいので、次のコードを記述しました。
$('#gototop').click(function() {
$('body').animate({scrollTop:0},3000);
$(window).scroll(function () {
$('body').stop();
});
return false;
})
このコードは問題があります。animate()はスクロールとしてカウントされるため、停止する前にほんの少しだけ移動します。
オプションとしてキーダウンも試しましたが、マウスのスクロールがキーとして登録されません。
animate()ではなく、ユーザーがスクロールしたときにスクロール関数を呼び出す方法はありますか?