2

クリックするとページ517pxを下にスクロールする次のボタンがあります。

次のコード (別のサイトで見つけたもの) を使用して、それを行うボタンを作成しましたが、スムーズにアニメーション化された方法でスクロールしたいと考えています。そのためには何を追加する必要がありますか?

私が使用しているコードは次のとおりです。

function scrollByPixels(x, y)
{
  window.scrollBy(x, y);
}

実際のボタンでは次のようになります。

onclick="javascript:scrollByPixels(0, 517)"

前もって感謝します

4

3 に答える 3

2
function scrollByPixels(x, y) {
  $('html,body').stop().animate({
    scrollLeft: '+=' + x,
    scrollTop: '+=' + y
  });
}

...または単純なプラグインとして:

$.fn.scrollBy = function(x, y){
    return this.animate({
        scrollLeft: '+=' + x,
        scrollTop: '+=' + y
    });
};

デモ

于 2013-02-11T17:59:16.640 に答える
1

ウィンドウ全体をスクロールするには:

var value = $("#scrollToHere").offset().top;

$('html, body').animate({
        scrollTop: value
    }, 800);

ソース: http://blog.alaabadran.com/2009/03/26/scroll-window-smoothly-in-jquery/

于 2013-02-11T17:59:12.207 に答える