【返回顶部】按钮实现起来并不麻烦,有用图片实现的,有用Font Awesome实现的,效果都不错,但是都重了了些。这里我们用JQuery和CSS实现,相对更加轻量,代码也很简单,不需要加载额外的 js 文件。效果如下:
首先,在页面 <body>标签内 任何地方加上下面的HTML节点:
<a href="#" class="scrollup">›</a>
其次,在页面 <head>标签内 加上jquery文件,为方便,可以直接加载百度静态文件中的JQuery:
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.3/jquery.min.js"></script>
然后,在页面 <head>标签内 加上下面的 Javascript 脚本:
<script type="text/javascript"> (function ($) { $(document).ready(function () { // Fade In and Out when Scroll $(window).scroll(function () { if ($(this).scrollTop() > 100) { $('.scrollup').fadeIn(); } else { $('.scrollup').fadeOut(); } }); // Scroll to Top $('.scrollup').click(function () { $("html, body").animate({scrollTop: 0}, 150); return false; }); }); })(jQuery); </script>
在页面 <head>标签内 加上下面的CSS样式:
<style type="text/css"> /* Scroll to Top */ .scrollup { display: none; width: 42px; height: 42px; line-height: 35px; position: fixed; bottom: 5%; right: 5%; color: #eee; font-size: 40px; background: #929292; text-align: center; text-decoration: none; transform: rotate(-90deg);/*旋转*/ -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); opacity:0.85; /*透明*/ filter:alpha(opacity=85); /* writing-mode: tb-rl;*/ font-family: "Helvetica Neue", "Helvetica", "Arial"; } .scrollup:hover, .scrollup:focus { color: #eee; text-decoration: none; background: #5b5b5b; } </style>
使用的时候,可以按照具体需要调整。
- 要改变按钮大小,可以重新设置 CSS 中 width 和 height 的值,同时调整 line-height 与之对应,使向上箭头水平居中。说明:因为箭头使用 › 反转90度实现,所以 line-height 变为设置水平位置,text-align 变为设置垂直居中。
- 要改变按钮位置,可以重新设置 CSS 中 bottom 和 right 的值。