欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

H5新增API:scrollToAnchor实现锚点

程序员文章站 2022-03-13 22:29:01
H5新增API:scrollToAnchor实现锚点与react搭配使用与react搭配使用最近用Ant Design里的锚点时,遇到了不少的坑。干脆自己用H5原生的方法来写,代码与原理如下: this.scrollToAnchor(name)}> //定义锚点
//跳转到的锚点//函数定义scrollToAnchor = (anchor...

H5新增API:scrollToAnchor实现锚点

与react搭配使用

最近用Ant Design里的锚点时,遇到了不少的坑。干脆自己用H5原生的方法来写,代码与原理如下:

<a onClick={() => this.scrollToAnchor(name)}></a>    //定义锚点

<div id='activity1'></div>   //跳转到的锚点
//函数定义
scrollToAnchor = (anchorName) => {
    if (anchorName) {
        // 找到锚点
        let anchorElement = document.getElementById(anchorName);
        // 如果对应id的锚点存在,就跳转到锚点
        if(anchorElement) { anchorElement.scrollIntoView({block: 'start', behavior: 'smooth'}); }
    }
  }

block:表示滚动到锚点的顶部或者底部,start/end
behavior:表示滚动的效果,auto/instant/smooth(滚动效果)

1.将锚点用传统的name属性,改成id属性。这样我们就可以用document.getElementById方法方便的查询查询到锚点。
2.将原来的红色按钮的href属性去掉,然后添加一个onClick方法。onClick方法传入一个锚点的id,然后用下面的函数来找到锚点并跳转到锚点。

本文地址:https://blog.csdn.net/m0_47961583/article/details/110666758

相关标签: react javascript