实现回到顶部按钮 Back To Top的效果图
回到顶部按钮,常用与PC站点中。
例如用户查看完长篇文章,可以点击按钮快速回到顶部,连续浏览其他的内容。
供应回到顶部按钮的功能,是一种很好的用户体验。
第一种方法是利用空锚点<a href=\公众#\"大众 class=\"大众back-to-top\"大众>︽</a>
优点是实现大略非常直接,通过HTML就可实现,无需用到Javascript。
缺陷是点击就立即返回是回到顶部,比较单调,短缺动画效果。
还有一个潜在缺陷是回到头部后,URL上的锚点会变成空,如果网站用到锚点功能,例如tab标签,就会相互影响。
第二种方法是利用jQuery的滚动事宜和动画效果<button class=\公众js-back-to-top back-to-top\"大众>︽</button>
紧张的做法有两步
当用户滚动到离顶部100像素时,展示回到顶部按钮
当用户点击按钮时,通过动画效果返转头部
实现回到顶部按钮 Back To Top的Javascript代码
这种方法的优点是逻辑大略,一览无余,回到顶部能够自定义动画效果,让用户觉得操作顺畅。
要说缺陷便是比第一种繁芜点,须要Javascript合营。
末了附上第二种方法的HTML + CSS + Javascript源码,大家可以复制后保存为html文件,双击打开即可体验。
大家如果有更好的办法,或者优化的地方,也可以和
<html>
<head>
<meta charset=\公众utf-8\"大众>
<style>
.back-to-top {
display: none; / 默认是隐蔽的,这样在第一屏才不显示 /
position: fixed; / 位置是固定的 /
bottom: 20px; / 显示在页面底部 /
right: 30px; / 显示在页面的右边 /
z-index: 99; / 确保不被其他功能覆盖 /
border: 1px solid #5cb85c; / 显示边框 /
outline: none; / 不显示外框 /
background-color: #fff; / 设置背景背景颜色 /
color: #5cb85c; / 设置文本质彩 /
cursor: pointer; / 鼠标移到按钮上显示手型 /
padding: 10px 15px 15px 15px; / 增加一些内边距 /
border-radius: 10px; / 增加圆角 /
}
.back-to-top:hover {
background-color: #5cb85c; / 鼠标移上去时,反转颜色 /
color: #fff;
}
</style>
</head>
<body>
<div style=\公众background-color:#5cb85c;color:white;padding:20px\"大众>固定到底部</div>
<div style=\"大众background-color:#f6f6f6;padding:20px 20px 1000px\公众>
该实例演示了如何创建一个“回到顶部”按钮。请往下滚动,体验效果。</div>
<button class=\"大众js-back-to-top back-to-top\"大众 title=\"大众回到头部\公众>︽</button>
<script src=\"大众https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js\公众></script>
<script>
$(function () {
var $win = $(window);
var $backToTop = $('.js-back-to-top');
// 当用户滚动到离顶部100像素时,展示回到顶部按钮
$win.scroll(function () {
if ($win.scrollTop() > 100) {
$backToTop.show();
} else {
$backToTop.hide();
}
});
// 当用户点击按钮时,通过动画效果返转头部
$backToTop.click(function () {
$('html, body').animate({scrollTop: 0}, 200);
});
});
</script>
</body>
</html>
最末了是蜜蜂小提示韶光,让您理解更多。
蜜蜂小提示
Javascript操作的类名,利用“js-”开头,可以和CSS类区分开来,使逻辑更清晰,修正时也不用担心改错了。