jQueryで簡単実装ページ内スクロール
最近よく見かける「ページTOP」のスクロールをjQueryでは簡単に実装できます。
Javascriptソース
$(function(){ $("a[href^=#]").click(function(){ var Hash = $(this.hash); var HashOffset = $(Hash).offset().top; $("html,body").animate({ scrollTop: HashOffset }, 1000); return false; }); });
Javascriptソースの解説
- 2行目:$("a[href^=#]").click
- aタグのクリック設定をしています。
$("a[href^=#]")と設定することで、hrefの最初に「#」があるaタグのみに反応するようにしています。 - 3行目:var Hash = $(this.hash);
- クリックしたhrefの「#」以降の文字列を取得
- 4行目:var HashOffset = $(Hash).offset().top;
- 5行目で取得した文字列を$()に代入し、要素を操作します。
offsetで取得した要素のtopの値を取得します。 - 5-7行目でanimate設定
- ページ全体を動かすので、html、body要素を指定します。
scrollTopプロパティに「4行目の変数で取得した要素のtop」の値を代入。
その値まで、スクロールのアニメーションをします。
サンプル
どんな動きをするかは、サンプルでご覧下さい。
- Web-Parkのホーム >
- Javascript >
- jQueryで簡単実装ページ内スクロール
Warning: count(): Parameter must be an array or an object that implements Countable in /home/markcrest/web-park.org/public_html/wordpress/wp-includes/class-wp-comment-query.php on line 405
COMMENT PLEASE!!
トラックバック
- 「jQueryで簡単実装ページ内スクロール」のトラックバックURL
Warning: Use of undefined constant display - assumed 'display' (this will throw an Error in a future version of PHP) in /home/markcrest/web-park.org/public_html/wordpress/wp-content/themes/default/single.php on line 105
http://web-park.org/javascript/scroll100126.html/trackback
COMMENT!!
[…] jQueryで簡単実装ページ内スクロール […]