jquery.scrollUp.jsを使って、「ページトップ(PAGE TOP)」へのアンカーリンクを任意の箇所に自動表示させ、「ページトップ(PAGE TOP)」をクリックするとイイ感じにスクロールアップする方法をご紹介します。
Contents
ディスプレイ広告
「ページトップ」アンカーリンクを任意の箇所に自動表示させるCSSの記述
※「ページトップ」アンカーリンク(#scrollUp)のCSS記述です。必要に応じて変更して下さい。
<style type="text/css">
<!--
body {
margin: 0px;
font-size:14px;
}
h1{
font-size:16px;
font-weight:normal;
line-height:1.4em;
text-align:left;
padding:15px 0;
}
p{
padding-top:150px;
}
#idWrap{
width:550px;
margin:0 auto;
text-align:center;
height:4000px;
}
#scrollUp {
bottom: 20px;
right: 20px;
background: #555;
color: #fff;
font-size: 12px;
font-family: sans-serif;
text-decoration: none;
opacity: .9;
padding: 10px 20px;
-webkit-border-radius: 16px;
-moz-border-radius: 16px;
border-radius: 16px;
-webkit-transition: background 200ms linear;
-moz-transition: background 200ms linear;
transition: background 200ms linear;
}
#scrollUp:hover {
background: #000;
}
-->
</style>
jquery.scrollUp.jsを使って、「ページトップ」アンカーリンクを任意の箇所に自動表示させるJavaScriptの記述
※jquery.min.js、jquery.scrollUp.jsファイルを読み込みます。$.scrollUp({オプション})でオプションにスクロールタグid、スクロールスピード、アンカーリンクテキスト等を設定します。オプション無し(コメントアウトしてます)でも動作します。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.scrollUp.js"></script>
<script type="text/javascript">
/*
$(function () {
$.scrollUp(); //オプション無しでも良い様です。
});
*/
$(function () {
$.scrollUp({
scrollName: 'scrollUp', // Element ID
topDistance: '300', // Distance from top before showing element (px)
topSpeed: 300, // Speed back to top (ms)
animation: 'fade', // Fade, slide, none
animationInSpeed: 200, // Animation in speed (ms)
animationOutSpeed: 200, // Animation out speed (ms)
scrollText: 'PAGE TOP △', // Text for element
activeOverlay: false, // Set CSS color to display scrollUp active point, e.g '#00FFFF'
});
});
</script>
「ページトップ」アンカーリンクを任意の箇所に自動表示させるHTMLの記述
※縦長ページ(4000px以上)を用意しました。必要に応じて変更して下さい。
<div id="idWrap">
<h1>下にスクロールするとページトップへ(PAGE TOP △)のアンカーリンクをページの右下に自動表示します。</h1>
<p>ずっと(4000px位)下にスクロールして見て下さい。</p>
<div>↓↓↓↓↓↓↓↓↓↓</div>
</div>
ページトップへのアンカーリンクを任意の箇所に自動表示させるデモページ
ページトップへのアンカーリンクを任意の箇所に自動表示させるデモ
ソース元:scrollUp jQuery plugin
※流用される場合は自己責任でお願いします。
デモページheadタグ内のGoogleアナリティクスタグは流用しないで下さい。