jQueryでスクロールでトップに「戻る」リンクを表示する「PageTop」プラグイン
jQueryでスクロールでトップに「戻る」リンクを表示する「PageTop」プラグインを公開します。
1.機能
ページのスクロールで右下に「戻る」を示すアイコンを表示します。
また、フッター部分が出現するとアイコンはフッターに固定されてスクロールします。
下記にサンプルを用意しました。
サンプルをスクロールすると、通過するsection要素に対応するサイドメニューの該当項目を反転表示します。
2.プラグインのダウンロード
下記のリンクからプラグインをダウンロードして、ファイル名を「jquery.pagetTop.js」にリネームしてください。
以下、設定方法です。
3.HTML
body開始タグ直後に下記のdiv要素を追加します。
<div id="relative">
また、トップに戻るためのリンクをbody終了タグ直前に次のように記述します。a要素のテキストを表示したい場合は任意のテキストを記述してください。
<p class="pagetop"><a href="#"></a></p>
4.JavaScript
JavaScriptは次のように記述します。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="jquery.pageTop.js"></script>
<script>
$(function(){
$("body").pageTop();
});
</script>
body要素に対してpageTop()を実行します。
5.オプション
pageTop()を実行時のオプションとして下記を用意しています。
- start:ボタンを表示を開始するスクロール量。デフォルトは"320"
- linkTarget:戻るボタンの属性。デフォルトは".pagetop"
- bottom:ページ下からの表示位置。デフォルトは"50"
- stopTarget:フッターの要素名。デフォルトは".footer"
- stopCSS:フッターに固定するときのセレクタ。デフォルトは"pagetop_absolute"
オプションは次のように設定してください。
jQuery(function() {
jQuery('#foo').pageTop({
start: 400,
linkTarget: '.foo'
});
});
6.CSS
次のCSSを設定してください。
#relative { position: relative; }
.footer {
margin: auto;
background: #ccc;
min-width: 980px;
}
.pagetop {
position: fixed;
right: 15px;
bottom: -100px;
font-size: 10px;
}
.pagetop a {
display: block;
width: 60px; /* アイコンの幅に合わせる */
height: 60px; /* アイコンの高さに合わせる */
background: transparent url("戻るアイコンのファイルのURL") no-repeat center 0;
}
.pagetop a:hover { opacity: 0.5; }
.pagetop_absolute {
position: absolute;
right: 15px;
bottom: 560px !important;
}
設定についてはサンプルのソースコードを参考にしてください。
Posted by yujiro このページの先頭に戻る
- Ajaxのページ遷移でURLが変更できるjQueryプラグイン「PJAX」
- jQueryでページ分割ができる「SimplePaginationプラグイン」
- jQueryでテーブル幅を変更できる「jQuery Resizable Columnsプラグイン」
- jQueryで目次を自動生成する「tocプラグイン」
- jQuery.pjaxとjQuery.bottomを使ってSEO対策つきの無限スクロールを実装する
- jQueryでサイドメニューに現在のセクション要素を表示する「DisplaySectionプラグイン」
- jQueryでヘッダーに現在の見出し要素を表示する「DisplayHeadingプラグイン」
- JSONデータをHTMLにマッピングできるjQueryプラグイン「JSON2HTML」
- ローディング画面を簡単に表示できるjQueryプラグイン「BlockUI」
- スクロールしたときにおすすめ記事を右下からにゅるっと表示させるjQuery「RecommendFooterプラグイン」
- jQuery UI Tabsのタブ切替でブラウザの「戻る」「進む」を有効にする方法
- jQueryのAjaxやタブ切替などでブラウザの「戻る」「進む」が有効になる「hashchangeプラグイン」(実装解説つき)
- jQueryでcookieを簡単に使える「jQuery Cookie」のまとめ
- jQuery.uploadプラグインで親要素のonsubmitを起動させない対処
- スマホのマルチタッチジェスチャーを判断できるjQueryプラグイン「Hammer.js」
トラックバックURL
コメントする
greeting