下へスクロールすると現れるページトップへ戻るボタンをjQueryで作ってみました。
矢印のボタンをクリックすることで、ページトップへ戻ります。
↓以下が実際のソースサンプルです。
<script>
$(function () {
//以下、ページトップへ戻るボタンをスクロールに合わせてfadeIn、fadeOut
$(window).on("load scroll", function () {
var $this = $(this);
if ($this.scrollTop() > 50) { //50pxスクロールした時
$("#pageTop").stop();
$("#pageTop").fadeTo(100, 1);
} else {
$("#pageTop").stop();
$("#pageTop").fadeTo(100, 0);
}
});
//以下、スムーズスクロール
$("a[href^='#']").click(function () {
var href = $(this).attr("href"),
target = 0,
targetTop = $("body").offset().top;
if (href === "#") {
$("body,html").animate({
scrollTop: targetTop
}, 700, "swing");
return false;
} else {
target = $(href).offset().top;
$("body,html").animate({
scrollTop: (target - 25)
}, 700, "swing");
return false;
}
});
});
</script>
<style>
* {
margin: 0;
padding: 0;
border: 0;
}
#main {
width: 960px;
height: 1500px;
border: 1px solid #000;
margin: 0 auto;
overflow: hidden;
}
#pageTop {
position: fixed;
bottom: 0;
left: 50%;
width: 55px;
height: 55px;
margin-left: 425px;
background-image: url(image/arrow.png);
background-size: cover;
}
#pageTop a {
display: block;
width: 100%;
height: 100%;
}
</style>
<div id="main"> <div id="pageTop"> <a href="#"></a> </div> </div>
