サイトの下部からページトップに戻るとき、スムーズにスルスルって戻るサイトが良くありますね。その機能を実装してみたいと思います。
やはり、サイトの動きを色々つけようとしたらCSSだけでなく、手軽に実装できるJavaScriptライブラリ「jQuery」が便利です。
jQueryには多くのプラグインがありますが、プラグインがなくってもかなりのことがコピペで実装できます。
今回は一番簡単にスムーズスクロールを設置出来る方法を紹介します。
通常、jQueryに行ってダウンロードし、サイトにjsフォルダを作り、その中にjquery.jsファイルを作り・・・・ってすすめるんですが、簡単に設置するには「Google Libraries API」を利用します。
「Google Libraries API」はGoogleがホスティングしているJavaScriptライブラリで、jQueryもあります。
1、まずやるのは、head内に
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js "></script>
をコピペし、 scriptタグでjQueryを読み込みます。読み込むといっても貼っておけば大丈夫です。
2、次にその下に
<script type="text/javascript" src="js/hogehoge.js"></script>
を貼り付けます。サイトのソースがごちゃごちゃしたくないので、外部ファイルにします。「hogehoge」はなんでもいいのでわかりやすい名前をつけてください。
head内はこの2行だけです。
3、次にメモ帳やterapadなどのテキストエディタで新規ページを開き、以下をコピペします。
$(function(){
$("#toTop a").click(function(){
$('html,body').animate({ scrollTop: $($(this).attr("href")).offset().top }, 'slow','swing');
return false;
})
});

これを【hogehoge.js】で保存。
4、サイト内の階層に新規フォルダで名前が「js」。その中に【hogehoge.js】を入れます。
左図のような感じです。
5、最後にリンクを置きたいところに、
<p id="toTop"><a href="#head">ページトップへ</a>
を書いて終わりです。
リンク先の#headは、IDで指定するので、戻りたいところのIDがheadとかwrapperとか変えて指定してください。
以上ですが、ヘッド内に2行コピペし、コピペで「hogehoge.js」ファイルを作っただけです。
こんな簡単にスムーススクロールを実装できるJavaScriptライブラリ「jQuery」はやっぱりすごい。
No related posts.
タグ: jQuery