【1】使用默认链接锚点

添加一个a链接,设置a链接的href属性值为"#top"即可实现

<body><div>我在顶部</div><!-- 很多内容 --><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><!-- 很多内容 --><div><a href="#top">返回顶部</a></div>
</body>

【2】href指向特定的id

给页面顶部元素设置一个id值,将返回顶部a链接的href属性指向改id属性的元素

<body><div id="header">我在顶部</div><!-- 很多内容 --><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><!-- 很多内容 --><div><a href="#header">返回顶部</a></div>
</body>

【3】使用自定义链接锚点

在页面顶部定义一个锚点,然后将返回顶部a链接的href属性指向该锚点

<body><a name="goTop"></a><div>我在顶部</div><!-- 很多内容 --><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><!-- 很多内容 --><div><a href="#goTop">返回顶部</a></div>
</body>

【4】使用简单的JavaScript脚本

设置scrollTo(x,y)中的x和y的坐标值来滚动到页面的具体位置

<body><div>我在顶部</div><!-- 很多内容 --><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><!-- 很多内容 --><div><a href="javascript:window.scrollTo(0,0)">返回顶部</a></div>
</body>

【5】火箭上升式返回顶部(jQuery实现)

上面几种方式实现起来比较简单,但是效果生硬,直接从底部切换到顶部,没有一个过渡的动画。此方法能使页面动态滚动,同时将按钮换成一个箭头标志,判断页面滚动的距离,当页面滚动到一定的距离后再显示返回顶部箭头标志。这样的效果更佳生动。

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script><style>.header {color: rgb(243, 152, 6);width: 100%;height: 200px;margin: 0 auto;text-align: center;font-size: 20px;}.footer {position: fixed;right: 50px;bottom: 50px;width: 54px;height: 54px;}</style>
</head>
<body><div class="header">我在顶部</div><!-- 很多内容 --><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><!-- 很多内容 --><img class="footer" id="gotoTop" src="https://i02piccdn.sogoucdn.com/4f3b2858eec9e2cf" alt=""><script>function gotoTop(minHeight){// 定义点击返回顶部图标后向上滚动的动画$("#gotoTop").click(function(){$('html,body').animate({scrollTop:'0px'},'slow');})// 获取页面的最小高度,无传入值则默认为600像素minHeight? minHeight = minHeight:minHeight = 600;// 为窗口的scroll事件绑定处理函数$(window).scroll(function(){// 获取窗口的滚动条的垂直滚动距离var s = $(window).scrollTop();// 当窗口的滚动条的垂直距离大于页面的最小高度时,让返回顶部图标渐现,否则渐隐if( s > minHeight){$("#gotoTop").fadeIn(500);}else{$("#gotoTop").fadeOut(500);};});};gotoTop();</script>
</body>

文章每周持续更新,可以微信搜索「 前端大集锦 」第一时间阅读,回复【视频】【书籍】领取200G视频资料和30本PDF书籍资料

回到顶部的几种实现方法相关推荐

  1. vue项目实现回到顶部的两种超简单方法

    vue 中实现回到顶部的两种方式: (1)锚点方式 通过点击锚点回到指定位置: <template><div id="topAnchor" ref="f ...

  2. jQuery-点击按钮实现回到顶部的两种方式

    文章目录 1.点击按钮,快速回到顶部 2.点击按钮,缓慢的回到顶部 3.效果图参考: 1.点击按钮,快速回到顶部 <html><head><base href=" ...

  3. 微信小程序回到顶部的两种方式

    一,使用view形式的回到顶部 HTML: <image src='../../img/button-top.png' class='goTop' hidden='{{!floorstatus} ...

  4. a超链接之返回顶部的两种实现方法

    1.通过css实现: 为页面顶部如body或者自己设置的盒子等加上唯一id属性 <body id="id"> .... <a href="#id&quo ...

  5. HTML学习笔记之二(回到顶部 与 回到底部)

    回到顶部 回到底部 回到顶部的俩种方式 一.使用js [javascript] view plaincopy $('html, body').animate({ scrollTop: 0 }, 'fa ...

  6. js浏览器回到顶部方法_基于JS实现回到页面顶部的五种写法(从实现到增强)

    写法 [1]锚点 使用锚点链接是一种简单的返回顶部的功能实现.该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置 [ ...

  7. 基于JS实现回到页面顶部的五种写法(从实现到增强)

    为什么80%的码农都做不了架构师?>>>    写法 [1]锚点 使用锚点链接是一种简单的返回顶部的功能实现.该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返 ...

  8. html页面刷新回到顶部_HTMl页面中返回顶部的几种实现小结

    这篇文章我们来讲一下在网站建设中,HTMl页面中返回顶部的几种实现小结.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近在开发网站需要制作返回顶部按钮,但是我主要为后端开 ...

  9. uniapp 微信小程序分页方法:uni-pagination分页插件和上拉分页、下拉加载刷新、刷新后回到顶部

    1.uni-pagination分页插件 先去uniapp插件市场安装分页插件: uni-app官网https://uniapp.dcloud.io/component/uniui/uni-pagin ...

  10. jq slimScroll 滚动条插件 回到顶部方法

    找了一圈居然没人写这个回到顶部的方法,只好自己写了.. 直接贴代码 //滚动条设置 $(".myDiv").slimScroll({width: 'auto',height: '1 ...

最新文章

  1. python装饰器-python装饰器简介---这一篇也许就够了(推荐)
  2. mysql模式匹配用什么关键字_MYSQL模式匹配:REGEXP和like用法
  3. Android之解决Gigaset手机不能设置DeviceOwner权限提示already provisioned问题
  4. JVM 调优和垃圾回收器说明
  5. Java技术学习笔记:C/S 与B/S 区别
  6. 数据分析之numpy
  7. 小小在线教授何为BTC跳矿(教授如何在线扩大收益)
  8. linux NAND驱动之三:6410平台上的NAND驱动加载
  9. 2021年奎屯七中高考成绩查询,奎屯高考成绩查询
  10. redis 集群_Redis集群部署
  11. NC63重写导入功能
  12. Nginx优化---防盗链--网页缓存--网页压缩--日志分割
  13. MuseScore入门教程(二、添加基本音乐符号)
  14. 清理电脑垃圾软件哪个好?CleanMyMac深度清理电脑教程
  15. 百度接口API的使用
  16. C语言编程 - 清空键盘缓冲区
  17. (详细版Win10+Pycharm)YOLOX——训练自己的VOC2007数据集,以NWPU VHR-10 dataset为例
  18. JAVA在线教育视频点播学习系统毕业设计 开题报告
  19. 如何解决电脑不停自动下载安装软件问题?
  20. 平安汽车租赁有话说:汽车融资租赁,被误解的那些年...

热门文章

  1. 计算机软考高级科目试题及答案,软考高级哪个含金量高 2018计算机软考信息系统项目管理师单选试题及答案...
  2. 这几个私藏的在线工具网站!真是相见恨晚!让码农彻底解放双手!
  3. C语言16进制字符串转数字
  4. 降水小波分析matlab程序,小波分析MATLAB程序
  5. 帆软报表决策系统自定义登录界面 使用验证码登录 教程一
  6. esp32的MQTT物联网开发记录
  7. BCH码(能纠正多个随机错误的循环码)
  8. 线性同余法产生均匀随机数C语言,利用线性同余法产生随机数进行同步计算
  9. Neuron:空间注意中的Alpha同步和神经反馈控制
  10. rs485接收中断函数使能_RS485通讯几种常见问题