menu
menu

キーワード検索

 

前月(8月)の人気記事トップ10

  1. ( 1-) 【CSS Tips】CSSだけでドロップダウンメニュー
  2. ( 2-) 【CSS Tips】CSSだけでサイズ可変・スマホ対応のアコーディオン
  3. ( 3-) 【HTML5 Tips】スマホサイトの作成・基本編
  4. ( 4-) 【CSS Tips】CSSだけでブロック要素の表示非表示(トグルボタン)
  5. ( 5-) 【実践でjQuery入門】jQueryで日時を表示
  6. ( 7↑) 【制作Tips】スマホサイト向け横にスクロールするナビゲーション
  7. ( 6↓) 【JavaScript Tips】表示しているブラウザの高さを取得してCSSのheightに指定
  8. ( -↑) 【Mac Tips】MacにInkscapeをインストール
  9. ( 9-) 【MySQL】Windows 10にMySQLをインストール
  10. ( 8↓) 【HTML5】HTML5・ページ作成の基本

【スクロール】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

#contents {
  width: 1060px;
  margin: 0 auto;
}
.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.1;
  text-indent: 0.85em;
}
.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;
});
});
Result

サンプルデモはこちら

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


関連リンク

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

  • カテゴリー:Labs