TOPページへふわっと戻るボタンを作りたい方、必見!
簡単なjQueryを使ったスムーススクロールで出来る、素敵な「TOPへもどるボタン」をホームページに加えましょう。
「スムーススクロール」という言葉を聞いたことがある方もいるでしょう。このスムーススクロールとは、これから紹介する「Topに戻る」ボタンなどでよく使われる、ページ内アンカーにスクロールで移動する演出のことです。
Web閲覧者が迷うことなく目的ページにたどり着くことができ、ストレスフリーなブラウジングが行えるので、設置することをお勧めします!
↓以下がコードサンプルになります。
▼HTML
<div id="goto_top" style="display: none;">
<a href="#">PageTop</a>
</div>
▼CSS
#goto_top {
position: fixed;
right: 10%;
bottom: 10%;
}
#goto_top a {
width: 100px;
height: 100px;
border-radius: 20px;
background: #f86560;
display: block;
color: #fff;
text-align: center;
line-height: 100px;
text-decoration: none;
font-weight: bold;
}
▼jQuery
$(document).ready(function () {
$("#goto_top").hide();
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('#goto_top').fadeIn();
} else {
$('#goto_top').fadeOut();
}
});
$('#goto_top a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});
});
body内のページ内アンカー(今回は ”id=goto_top” とした)がスクロールボタンになります。
最初は非表示にしておき、その後スクロールアクションで表示される仕様です。
animateタグでスピードを変えることもできますので、トップ画面に上がる速さを
色々変えてみてください。
CSSをいじれば、スクロールボタンの位置やデザインなども簡単に変更できます。
オリジナルの「ふわっとTOPへ戻るボタン」を作ってみてくださいね!!
今回、参考にさせていただいたのは、
スクロールでtopへ戻るボタンを表示するjQueryコード(スムーススクロール) | memocarilogさんのページです。
ありがとうございます。
