menu
menu

jQueryでページトップボタン | Webデザインラボ

キーワード検索

11月のアクセストップ10

  1. ( 1-) スマホサイトの作成・基本編
  2. ( 3↑) CSSだけでドロップダウンメニュー
  3. ( 2↓) CSSだけでサイズ可変・スマホ対応のアコーディオン
  4. ( 4-) HTML5・ページ作成の基本
  5. ( 5-) jQueryでドロップダウンメニュー
  6. ( 6-) スマホ・タブレット・PCの振り分けいろいろ
  7. ( 9↑) 表示しているブラウザの高さを取得してCSSのheightに指定
  8. ( 8-) Windows 10にApache2.4 VC11をインストール
  9. ( 7↓) JavaScriptで新しいウィンドウを開く
  10. (-↑) CSSだけでブロック要素の表示非表示(トグルボタン)
  • facebook4
  • はてなブックマーク3
  • Google+1
  • Pocket0
  • Twitter0

jQueryでページトップボタン

  • Labs

jQuery

こんにちは(・∀・)

 今回はスムースにスクロールするページトップボタンのjQueryサンプルをご紹介します。

サンプルデモ

 サンプルデモはこちら!

 *JavaScript部分にdisplay: noneを記述してありますが、DOM構築時に一瞬ボタンが表示されてしまうため、その対策としてCSSのボタン要素にもdisplay: noneを記述しておきます。


HTML

 Google Hosted LibrariesからjQuery 1.x snippetを<head>内に読み込みます。


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>

<div class="pagetop">
<a href="#wrapper">∧</a>
<!--pagetop--></div>
CSS

.pagetop {
	display: none;
	position: fixed;
	bottom: 100px;
	right: 20px;
	width: 50px;
	height: 50px;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #9fb7d4;
	color: #fff;
	font-size: 22px;
	line-height: 2.2;
	text-indent: 0.7em;
}
.pagetop a:hover {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #4776AF;
}
JavaScript

$(function() {
//ボタン表示スクリプト
var pagetop = $('.pagetop');
pagetop.css({'display': 'none'});
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
pagetop.fadeIn();
} else {
pagetop.fadeOut();
}
});
//トップに戻るスクリプト
pagetop.click(function () {
$('html,body').animate({scrollTop: 0}, 500, 'swing');
return false;
});
});

 ページトップに戻るボタンのスクリプトだけではなく、ページ内をスムースにスクロールできる様に変更したページトップボタンとページ内スムーススクロールもオススメです^^


関連リンク

 JavaScriptでスムーススクロール

 ページトップボタンとページ内スムーススクロール

  • カテゴリー:Labs
  • facebook4
  • はてなブックマーク3
  • Google+1
  • Pocket0
  • Twitter0