画面右下に、ページTOPへ戻るためのボタンを表示します。
これってHTMLだけでも実現可能ですが、jQueryを使って下にスクロールした時だけ表示するとか、アニメーションで戻すといった表示を実現するためコレ(↓)を採用。
JavaScript(jQuery)
<!-- back to top -->
<script src="https://code.jquery.com/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(window).scroll(function() {
if($(this).scrollTop() > 100) { // 100pxスクロールしていたら上に戻るボタンを表示
$(".back-to-top").fadeIn();
} else {
$(".back-to-top").fadeOut();
}
});
$(".back-to-top").click(function() {
$("body,html").animate({scrollTop:0},800); // 800msかけて上に戻る
});
});
</script>
<!-- back to top -->
HTML
<a href="#" class="back-to-top"></a>
CSS
.back-to-top {
position: fixed;
right: 30px;
bottom: 30px;
color: #fff;
width: 40px;
height: 40px;
z-index: 2;
display: none;
}
.back-to-top:before {
content: "";
display: block;
width: 40px;
height: 40px;
border-radius: 20px;
position: absolute;
left: 0;
top: 0;
background: #000000;
}
.back-to-top:after {
content: "↑";
display: block;
text-align: center;
width: 40px;
height: 40px;
line-height: 40px;
position: absolute;
left: 0;
top: 0;
}

コメント