首页 > 其他分享 >React SPA 应用 hash 路由如何使用锚点

React SPA 应用 hash 路由如何使用锚点

时间:2022-10-12 10:57:06浏览次数:78  
标签:nearest hash scrollIntoView element React start 锚点 behavior document

1、scrollIntoView

scrollIntoView 方法可以让当前的元素滚动到浏览器窗口的可视区域内。
它的使用方法如下:

var element = document.getElementById("box");

element.scrollIntoView();

这个 api 兼容 IE8 及以上的浏览器,所以可以放心使用。

scrollIntoView()的用法:

element.scrollIntoView({behavior: “instant”, block: “end”, inline: “nearest”});
三个可选参数:
behavior 可选
定义缓动动画, “auto”, “instant”, 或 “smooth” 之一。默认为 “auto”。
block 可选
“start”, “center”, “end”, 或 "nearest"之一。默认为 “start”。
inline 可选
“start”, “center”, “end”, 或 "nearest"之一。默认为 “nearest”。

 

scrollTop

scrollTo()的用法:

var element = document.getElementById("box");
const container = document.querySelector('#container');


cont.scrollTop = a.offsetTop + 60;
element.scrollTo({
top: 100,
left: 100,
behavior: ‘smooth’ // 定义缓动动画
});

 

标签:nearest,hash,scrollIntoView,element,React,start,锚点,behavior,document
From: https://www.cnblogs.com/webqiand/p/16783733.html

相关文章

  • React循环DOM时为什么需要添加key
    一、React渲染流程和更新流程react渲染流程:jsx->虚拟dom->真实domreact更新流程:props/state改变->render函数重新执行->生成新的虚拟dom树->新旧虚拟dom树进......
  • React-Hooks怎样封装防抖和节流-面试真题
    Debouncedebounce原意消除抖动,对于事件触发频繁的场景,只有最后由程序控制的事件是有效的。防抖函数,我们需要做的是在一件事触发的时候设置一个定时器使事件延迟发生,在......
  • 铜九银十react考察点梳理
    React中可以在render访问refs吗?为什么?<><spanid="name"ref={this.spanRef}>{this.state.title}</span><span>{this.spanRef.current?'有值':'无值'}</......
  • 【模板】HASH
    intmod_in_queue[30]={ 998244353,993244853,1000000007,1000000021,1000000087,1000000097,1000000123,1000000207,1000000241,1000000289,1000000321,1000000363,100......
  • react中使用redux
    -  redux不是facebook团队开发的,不是只有react才可以用,angla、vue也可以用,不过vue中有专业的状态管理插件,vuex。vue3也出了一个pina。vue中并不用redux。使用redux的......
  • React基础入门
    1.React是什么?react是一个用于构建用户界面的JavaScript库2.React特点声明式UI(你只需要描述UI(HTML)看起来是什么样的,就跟写HTML一样)组件化组件是react中最重要......
  • hash算法
    hash算法是将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。1、哈希值是一段数据唯一且极其紧凑的数值表示形式。哈希表中元素是由哈希......
  • HashMap实现原理及源码分析
    哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现......
  • ConcurrentHashMap底层原理
    5.6ConcurrentHashMap底层原理5.6.1jdk1.75.6.1.1数组结构数据结构是数组+segment对象,采用segment分段锁和CAS保证并发。5.6.1.2put操作流程/***Co......
  • react代码编辑器 react-ace
    首先说一下网上其他的编辑器:轻量级:1.codeMirror:文档和代码对不上,没有diff功能github地址:https://github.com/codemirror/CodeMirror示例代码:https://uiwjs.github.io/......