H5新增API:scrollToAnchor实现锚点
程序员文章站
2022-06-24 10:15:24
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
上一篇: Android开发——实现子线程更新UI
下一篇: Java 实现一个汉诺塔实战练习