很多的網頁都習慣在右下角做一個可以回捲到最上方的按鈕,這個功能的其實原理很簡單,只要善用scroll系列的函式即可達到效果
HTML
<div class="return-btn"> <a href="#"> <!-- Bootstrap's icon--> <i class="glyphicon glyphicon-arrow-up"></i> </a> </div>
CSS
.return-btn {
width:40px;
height:40px;
background:#000;
border-radius:20px;
font-size:25px;
text-align:center;
position:fixed;
right:30px;
bottom:30px;
padding-top:5px;
padding-right:1px;
}
.return-btn a {
color:#FFF;
display:block;
}
jQuery
$(function() {
$('.return-btn').hide();
$(window).scroll(function() {
if ($(this).scrollTop()) {
//當scrollTop不等於0(不在最上方,顯示button)
$('.return-btn').stop(true, true).fadeIn();
} else {
//當scrollTop等於0(在最上方,隱藏button)
$('.return-btn').stop(true, true).fadeOut();
}
});
$('.return-btn').click(function(e) {
e.preventDefault();
//移回最上方
$('html, body').animate({scrollTop:0}, 500);
});
});