锚点平滑滚动之scrollIntoView

锚点平滑滚动之scrollIntoView<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><title>锚点平滑滚动</title><style>#d1{background-color:#FFFCF0;height:400px;}#d2{.

大家好,又见面了,我是你们的朋友全栈君。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>锚点平滑滚动</title>
    <style>
        #d1{
            background-color: #FFFCF0;
            height: 400px;
        }
        #d2{
            background-color: #44AA11;
            height: 700px;
        }
        #d3{
            background-color: #C34914;
            height: 300px;
        }
        #d4{
            background-color: #f43a89;
            height: 1500px;
        }
        #d5{
            background-color: #13f683;
            height: 500px;
        }
        #d6{
            background-color: #f43a89;
            height: 700px;
        }

        .links{
            position: fixed;
            right: 30px;
            top: 0;

        }
        .links > *{
            display: block;
        }
    </style>
</head>
<body>


<div id="d1">d1</div>
<div id="d2">d2</div>
<div id="d3">d3</div>
<div id="d4">d4</div>
<div id="d5">d5</div>
<div id="d6">d6</div>

<div class="links">
    <a href="#d1">d1</a>
    <a href="#d2">d2</a>
    <a href="#d3">d3</a>
    <a href="#d4">d4</a>
    <a href="#d5">d5</a>
    <a href="#d6">d6</a>
</div>

<script>
    document.querySelectorAll('a[href^="#"]').forEach(item => {
        item.addEventListener('click', e => {
            let target = document.querySelector(item.getAttribute('href'));
            target.scrollIntoView({ behavior: 'smooth' });
            e.preventDefault()
        })
    });
</script>
</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150564.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月18日 下午10:46
下一篇 2022年6月18日 下午10:46


相关推荐

  • OpenClaw Skill 开发指南

    OpenClaw Skill 开发指南

    2026年3月13日
    3
  • 微信小程序完整项目实战(前端+后端)

    微信小程序完整项目实战(前端+后端)基于微信小程序的在线商城系统 采用前后端分离的模式 使用 C 作为后端语言进行开发 界面完整 上手简单

    2026年3月18日
    2
  • java解析XML为对象「建议收藏」

    java解析XML为对象「建议收藏」详解Java解析XML的四种方法http://developer.51cto.com 2009-03-3113:12 cnlw1985 javaeye 我要评论()XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。
     
    XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献

    2022年5月4日
    41
  • 从0到1开发一个Agent(智能体)框架

    从0到1开发一个Agent(智能体)框架

    2026年3月15日
    2
  • FTP测试工具类「建议收藏」

    FTP测试工具类「建议收藏」因项目现场无法部署IDE工具联调FTP服务器,开发个简单的小工具,打成jar部署联调测。一下是该工具的源代码。packagecn.org.july.ftp;importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPFile;importorg.apache.commons.net….

    2022年5月6日
    97
  • 详解网站WEB日志格式

    详解网站WEB日志格式WEB日志是网站的WEB服务处理程序,根据一定的规范生成的ASCII文本。它主要记录了网站访问记录数据内容,是网站分析和网站数据仓库的数据基础来源,而网站分析和数据分析也将对SEO产生一定的影响,所以了解WEB日志的格式和组成将有利于我们更好地进行网站数据的收集、处理和分析,从而更好的进行网站优化。一、WEB日志格式分类目前常见的WEB日志格式主要由两类,一类是Apache的NCSA日志格

    2022年5月18日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号