jQueryでアンカーポイントまでスクロール。
jQueryでページ内のアンカーポイントまでスムーズにスクロールするスクリプトです。
スクロールのイージングには「jquery.easing.1.3.js」を利用しています。
サンプルはこちら
1 2 3 4 5 6 7 8 9 10 11 |
function scrollToAnchor() { $("a[href*=#]").click(function() { var target = this.hash; var offset = $(target).offset().top; if (offset > $(document).height()-$(window).height()) { offset = $(document).height()-$(window).height(); } $("html, body").animate({scrollTop:offset}, {duration:1000, easing:"easeOutQuart"}); return false; }); } |
<a>タグのリンクからハッシュ(#の部分)のみを抽出して、ページ先頭からの高さを調べています。