下面是 css 锚点跳转的一个例子:

 <style>#page-1 {width: 100%;height: 800px;background: red;font-size: 120px;text-align: center;}#page-2 {width: 100%;height: 800px;background: green;font-size: 120px;text-align: center;}#page-3 {width: 100%;height: 800px;background: blue;font-size: 120px;text-align: center;}
</style><body><div id="app"><nav><a href="#page-1">1</a><a href="#page-2">2</a><a href="#page-3">3</a></nav><div id="page-1">1</div><div id="page-2">2</div><div id="page-3">3</div></div>
</body>

实现的效果是点击对应的 a 标签可以跳转到对应的 div 内容。

但是没有实现平滑滚动,比如下面图片的那种效果。

我们可以使用:scroll-behavior: smooth;

html {scroll-behavior: smooth;
}

MDN :CSS 属性 scroll-behavior 为一个滚动框指定滚动行为,其他任何的滚动,例如那些由于用户行为而产生的滚动,不受这个属性的影响。在根元素中指定这个属性时,它反而适用于视窗。

通常我们使用 JS 实现返回顶部的功能:

document.querySelector("#js-scroll-to-top").addEventListener("click", (e) => {e.preventDefault();window.scroll({top: 0,left: 0,behavior: "smooth" // 指定滚动是否应该平滑进行,还是立即跳到指定位置。});
});

当点击“返回顶部”按钮时,用户会看到一些吸引眼球的内容,并且希望停止滚动,因此当他们再次操作鼠标滚轮进行了繁琐的滚动操作,就需要立即停止滚动。通过上面代码的 JS 是无法实现的,但是我们可以通过属性 scroll-behavior 配合锚点跳转来实现。

<style>html {scroll-behavior: smooth;}
</style><body><div id="app"><a href="#">回到顶部</a></div>
</body>

这样就可以了。

纯CSS实现返回顶部的功能相关推荐

  1. 纯CSS实现回到顶部的功能

    如果你的网站有"返回顶部"按钮,并且已经实现平滑滚动. document.querySelector("#js-scroll-to-top").addEvent ...

  2. 纯css+html实现的分页器功能

    分页器 下载 github地址 使用 引入样式文件<link rel="stylesheet" href="./paginationself.css"&g ...

  3. 前端 css+js实现返回顶部功能

    描述: 本文主要是讲,通过css+js实现网页中的[返回顶部]功能. 实现代码: HTML: 1 <div> 2 <button οnclick="returnTop()& ...

  4. 用jQuery实现返回页面顶部的功能

    页面中有返回顶部的图标用起来使我们预览页面更方便,这个功能也是在网站中常见的功能,今天研究了一个简单的例子,用jQuery实现返回顶部的功能: css代码如下: *{ margin:0; paddin ...

  5. 前端开发——图标返回顶部功能

    前端开发--点击图标,返回顶部功能 功能实现:网页右下角的一键返回顶部图标 方法:利用周期性定时器+鼠标滚动事件 html: <div id="retutop">< ...

  6. 【Android】Listview返回顶部,快速返回顶部的功能实现,详解代码。

    2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://we ...

  7. jQuery实现一个优雅的返回顶部

    前言 最近在完成Freewind主题的V1.1版本的小升级,加了返回顶部的功能,索性就把实现整理成一篇博文发布出来供大家学习,效果如下: 主要功能 在鼠标滚动超过一半屏幕高度时显示回顶部按钮,其它情况 ...

  8. c语言实现图片轮播,纯css实现轮播图

    轮播图的实现原理其实是比较简单的 举个例子 main的宽度是100px div-main的宽度是500px 我们用js控制div-main往左或往右移动,这样就实现了轮播,简单把 好了,先介绍个 cs ...

  9. 锚链接返回顶部,同页面、不同页面跳转

    1 锚链接 其实就是超链接的一种,一种特殊的超链接 普通的超链接:<a href="路径"></a> 是跳转到不同的页面 锚点:<a href=&qu ...

最新文章

  1. IntelliJ 创建main函数快捷
  2. 如何让SQLServer的 itemNum 字段 按照数字大小顺序排序
  3. php json encode html,php – json_encode不能使用html字符串作为值
  4. mysql同步row模式_ROW模式的SQL无法正常同步的问题总结
  5. python(c++)刷题+剑指offer
  6. 清华学生计划表,大写的服!
  7. linux分区 挂盘,linux分区,挂盘,LVM
  8. Jeecg-Boot 2.1.2版本发布,基于SpringBoot的快速开发平台
  9. 学习笔记--asp.net主题和外观(转自msdn,仅为自己学习存储和有意读者使用)
  10. ubuntu之更新cmake版本
  11. 当当(Elastic-job)分布式定时任务
  12. HP 816 817墨盒计数器清零方法
  13. 安卓手机如何使用第三方主题,制作专属自己喜好的主题
  14. DB、DBMS、SQL分别是什么,有什么关系?
  15. 英语语法篇 - 各类词性和句子成分的作用
  16. 【数理统计】假设检验
  17. 『统计学』常用的数据分析方法都在这了!Part.2
  18. 计算机培训教学准备,计算机教学计划锦集五篇
  19. Mac 强制退出应用程序的办法
  20. js页面循环input,checked赋值

热门文章

  1. APT 分析报告:钓鱼邮件网址如何混淆 URL 逃避检测?
  2. 从“石器时代”到“超越时代”,阿里 OTT 大屏前端建设之路
  3. 历时3个月,我们是如何为一个开源项目集资300万美元的?
  4. 如何做一名出色的初级开发?
  5. 面对 MySQL 查询索引失效,程序员的六大优化技巧!
  6. LG 出售中国总部大楼;苹果延长疫情期间 Apple 设备保修期;Linux 5.6 新特性 | 极客头条...
  7. 人工智能火爆,入门却太难了!
  8. 苹果 5G 芯片“难产”!
  9. 零基础 5 分钟上手,程序员喜提 AIoT 新利器!
  10. 什么是5G?居然有人用漫画把它讲得如此接地气!