2

特定のユーザーアクションに応じてブラウザウィンドウをスクロールしたい。

scrollLeft私はstackoverflowの応答で知りました。そこから、私は次のものを見つけることができscrollTop、最終的には次のようになりました。

$(window).scrollTop((Number($(window).scrollTop())+100)+'px');

これは実際にはスクロールしますが、ページの一番上までスクロールします。100をどのような値に置き換えても(負の数を試しても)、常にページの先頭にジャンプします。(注:$(window).scrollTop()は0を返します。)

誰かが私に欠けているかもしれないものへのいくつかのヒントを教えてもらえますか?

4

3 に答える 3

3

scrollTop値ではなく、数値を取るだけpxです。

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

それで十分なはずです。

于 2013-01-11T03:58:50.387 に答える
1

Numberあなたは原因scrollTopが数字を返す必要はありません

scrollTopscrollHeight要素の高さよりも高い利用可能なものがある場合に実行され、常に正の数になります。

次のようになります。

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

あなたは必要ありません'px'

于 2013-01-11T03:55:33.710 に答える
1

必要ありませんpx...

$(document).ready(function(){
    $(window).scrollTop(($(window).scrollTop()+600));
});

フィドル

于 2013-01-11T04:00:12.080 に答える