不知什么时候开始,“返回顶部”按钮几乎成了网站的标配,不同网站按钮样式千奇百怪。本文介绍一种添加返回顶部按钮的简单方法,效果可以在本博客右下角看到。
在适当的位置添加一个 id 为 back-top
的 div,比如可以添加到 default 模板中。
<div id="back-top"> <a href="#top" title="回到顶部"></a> </div>
使用 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; }