很多的網頁都習慣在右下角做一個可以回捲到最上方的按鈕,這個功能的其實原理很簡單,只要善用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); }); });