1

私はコードをもっている

var scroll = $(window).scrollTop();
$(window).on("scroll", function () {
   scroll+=100;
   $(window).scrollTop(scroll); //*
})

しかし、このコードはループでウィンドウを一番下までスクロールします。再帰を避けるためにスロットルのようなものを作る方法は?

目標: 404 ページと 404 の下のインデックス ページを持つ iframe があります。ユーザーが 404 ページをスクロールしようとすると、インデックス ページが 2 倍の速度で上にスクロールします。

4

1 に答える 1

0

あなたの問題を解決するために、私は少し異なるアプローチを取りました。スクロールすると、インデックスの場所に一度だけスクロールします。

var $window = $(window);
var indexLocation = 505;  
$window.one("scroll", function(e){
    if ($window.scrollTop() < indexLocation){
        $("body").animate({scrollTop: indexLocation});
    }
});

また、ここで確認することもできます: http://jsfiddle.net/jsJJK/1/

于 2013-07-25T10:55:26.233 に答える