Jekyll 添加返回顶部按钮
23 November 2013
不知什么时候开始,“返回顶部”按钮几乎成了网站的标配,不同网站按钮样式千奇百怪。本文介绍一种添加返回顶部按钮的简单方法,效果可以在本博客右下角看到。
一、添加div
在适当的位置添加一个 id 为 back-top
的 div,比如可以添加到 default 模板中。
<div id="back-top">
<a href="#top" title="回到顶部"></a>
</div>
二、添加js代码
使用 js 响应窗口滚动事件和按钮的点击事件,其中 100 表示向下滚动 100 个像素时出现按钮,800 表示使用 800ms 的时间滚动到顶部。
$("#back-top").hide();
$(document).ready(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('#back-top').fadeIn();
} else {
$('#back-top').fadeOut();
}
});
$('#back-top a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});
三、添加样式
此处使用一个背景透明的向上箭头图片,通过 backgroud-color
指定正常时和鼠标放上时的背景颜色,border-radius
指定圆角的半径。
#back-top {
position: fixed;
bottom: 30px;
margin-left: 1040px;
}
#back-top a {
width: 54px;
height: 54px;
display: block;
background: #ddd url(../img/bgs/bg_up_arrow.png) no-repeat center center;
background-color: #aaa;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
}
#back-top a:hover {
background-color: #777;
}