【jQuery】 ページ内リンクをスムーズに移動する
よく見かける、にゅる~んと移動する「ページ上部へ」のリンク、つるるるる…と移動するページ内リンクの実装例です。
a要素で、href属性に、#を含むものに対して、クリックしたときに目的の要素までぬるっとアニメーションして移動するように、ページロード時に仕込んでおきます。クリックしたときの通常の動作は「return false;」で抑止します。
DEMO
JavaScriptは、これだけです。
JavaScript
$(function(){
$('a[href*=#]').click(function() {
$(this.hash).each(function(){
$('html,body').animate({scrollTop: $(this).offset().top}, 800);
});
return false;
});
});