15

特定のリンクをクリックすると、次のようにページの上部にスクロールします。

$('.myLinkToTop').click(function () {
    $('html, body').animate({scrollTop:0}, 'slow');
    return false;
});

ページの一番下までスクロールする別のリンクを作成したいと考えています。以下は正常に動作しています。ページを 1000px 下にスクロールしようとするので、ページが短い場合は必要以上に速くスクロールし、ページが高い場合は一番下までスクロールしません。「1000」をウィンドウの高さに置き換えるにはどうすればよいですか? ありがとう

$('.myMenuLink').click(function () {
    $('html, body').animate({scrollTop:1000}, 'slow');
    return false;
});

このコードがページの一番下にジャンプすることはわかっていますが、必要なようにスムーズにスクロールしません。

$(document).scrollTop($(document).height());
4

6 に答える 6

36
于 2012-11-27T11:43:12.457 に答える
11

scrollHeight からビューポートの高さを引く必要があります。

$('#goToBottom').click(function(){

  var WH = $(window).height();  
  var SH = $('body').prop("scrollHeight");
  $('html, body').stop().animate({scrollTop: SH-WH}, 1000);

}); 
body{height:2000px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="goToBottom">GO TO BOTTOM</button>

于 2012-11-27T11:40:21.433 に答える
4

このコードを試してください

$(function () {
     $('#scrlBotm').click(function () {
         $('html, body').animate({
             scrollTop: $(document).height()
         },
         1500);
         return false;
     });

     $('#scrlTop').click(function () {
         $('html, body').animate({
             scrollTop: '0px'
         },
         1500);
         return false;
     });
 });
于 2012-11-27T11:33:54.637 に答える
4

非常に長い html ドキュメントの場合、 scrollTop:$(document).height() は失敗します。このような場合は、次を使用できます。

$('html, body').animate({
    scrollTop: $('#endOfPage').offset().top
}, 1000);

ページの最後に次のように入力します。

<div id="endOfPage">&nbsp;</div>
于 2014-07-19T17:27:15.770 に答える
2

コードはスムーズにページの下部にジャンプします:

$(document).ready(function () {

$('#selector').click(function () { $('html, body').animate({ scrollTop: $(document).height() }, 1000); }); });

このコードを使用すると、ページを簡単に下にスクロールできます。

于 2014-09-11T11:21:36.450 に答える
0

ページの一番下までスクロールするには、これを試してください:

        $('html, body').animate({
            scrollTop: $('html, body').height()
        }, 'slow');
于 2017-11-21T10:10:26.547 に答える