网站首页 > 教程分享 正文
实现回到顶部按钮 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类区分开来,使逻辑更清晰,修改时也不用担心改错了。
猜你喜欢
- 2024-10-12 你每天在刷的朋友圈,上线了新功能
- 2024-10-12 iOS应该有这种二次点击返回功能,你觉得呢?
- 2024-10-12 微信中6个实用功能,学了就会,你还在等什么
- 2024-10-12 微信图文中隐藏的4个超实用小功能都不知道,还干什么新媒体!
- 2024-10-12 B端产品需要返回旧版入口吗?(b端产品 书)
- 2024-10-12 苹果手机怎么返回上一级(苹果手机怎么返回上一级菜单)
- 2024-10-12 小猿圈教你用jQuery做个返回顶部按钮
- 2024-10-12 2个方面,带你深入了解电视端焦点运动设计
- 2024-10-12 双击微信原来还有六个隐藏功能,如果你还不会用,真的太落伍了
- 2024-10-12 Axure 小技巧:翻滚吧页面(axure9滚动页面)
你 发表评论:
欢迎- 05-14C#开发串口通信实例及串口基础
- 05-14C#窗体多线程启动,暂停,继续,取消
- 05-14DotNet 入门:(一)环境安装
- 05-14C#中使用命名管道进行进程通信的实例
- 05-14使用C#编程判断某一年是否为闰年
- 05-14C#学习随笔—自定义控件(线,箭头等图形)
- 05-14UE4基础知识总结(三)
- 05-14C#使用 WinForms 实现打印基础操作
- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)