jQueryでページトップへ戻るボタンを簡単に作る方法【HTML/CSS】
WEB制作におけるメモシリーズ。
ページトップボタンの実装
まず、こんな感じの簡単なボタンを画面右下に配置。
HTML
<div class="scroll-top" id="top-bottun">
<p>ページトップ</p>
</div>
divで囲っておくのは癖みたいなもんです。
お好みでどうぞ。
CSS
.scroll-top{
position: fixed;
bottom: 20px;
right: 20px;
background: #666;
color: #FFF;
width: 100px;
text-align: center;
cursor: pointer;
z-index: 2;
}
ボタンの構造は本当に好みなので適当でいいです。
jQuery
$('top-bottun').hide();
$(window).scroll(function(){
if($(this).scrollTop() > 100) {
$('top-bottun').fadeIn();
}
else{
$('top-bottun').fadeOut();
}
});
$('top-bottun').on('click', function(){
$('html, body').animate({scrollTop: 0 }, 500);
});
最初の1行目でボタンを隠しておきます。
3行目の塊で
100px分下にスクロールするとボタンがフェードインし、
100pxより上に行くとボタンがフェードアウトします。
12行目の塊でページトップに戻る処理がされています。