30

現在の画面位置から設定されたピクセル数までスクロールをアニメーション化する必要があります。

    $('html,body').animate({
        scrollTop: $(window).position().top += 100
    });

また?

    $('html,body').animate({
        scrollTop: '+=100px'
    });
4

3 に答える 3

53

変更するだけです:

scrollTop: $('body').position().top += 100

これに:

scrollTop: $(window).scrollTop() + 100

デモを参照してください: http://jsfiddle.net/fpxuC/

于 2011-02-03T07:29:45.413 に答える
2
$('html,body').animate({
        scrollTop: $(window).position().top += 100
    })

$('html,body').animate({
        scrollTop: '+=100px'
    })

scrollTop: $('body').position().top += 100

scrollTop: $(window).scrollTop() + 100
于 2013-03-18T07:03:07.180 に答える
1

jQuery.ScrollTo プラグインを確認してください。次のようなことができます:$(...).scrollTo( '+=100px', 800 );

このプラグインができるすべてのサンプルをチェックしてください: http://demos.flesler.com/jquery/scrollTo/

于 2011-02-03T06:56:38.973 に答える