【javascript】关于js控制滚动的一些注意事项

滚动方式有2种

1、element.scrollIntoView

javascript 复制代码
// 假设你有一个元素的ID是'element-id'
const element = document.getElementById('element-id');
// 滚动到该元素
element.scrollIntoView();
// 如果你想要平滑滚动,可以传递一个选项对象
element.scrollIntoView({ behavior: 'smooth' });

PS:这种方式有2种已知情况下会不生效

  • scrollIntoView()的元素的父容器必须设置滚动,例如:overflow-y: auto;,请注意,这里说的是父容器,是不包含祖先容器的!!!
  • scrollIntoView()requestAnimationFrame()目前不能同时存在

2、element.scrollTo

javascript 复制代码
// 假设你有一个元素的ID是'element-id'
const element = document.getElementById('element-id');
// 滚动到该元素
element.scrollTo(0, 100); // x,y坐标
// 如果你想要平滑滚动,可以传递一个选项对象
element.scrollTo({ top: offsetTop, behavior: 'smooth' });
相关推荐
码云数智-大飞8 分钟前
解锁数据库极速引擎:索引底层机制、聚簇与非聚簇之争及性能避坑指南
开发语言
花间相见11 分钟前
【JAVA基础03】—— JDK、JRE、JVM详解及原理
java·开发语言·jvm
FirstFrost --sy12 分钟前
仿mudou库one thread one loop式并发服务器实现
运维·服务器·开发语言·c++
xyq202432 分钟前
Python 日期和时间处理指南
开发语言
馬致远32 分钟前
Win7 配置 Vue脚手架
javascript·vue.js·ecmascript
xyq202435 分钟前
Bootstrap4 折叠组件详解
开发语言
星辰_mya39 分钟前
CompletableFuture:异步编程的“智能机械臂”
java·开发语言·面试
阿蒙Amon40 分钟前
C#常用类库-详解AutoMapper
开发语言·c#
一见1 小时前
WorkBuddy安装Skill的方法
android·java·javascript
沐知全栈开发1 小时前
C 头文件
开发语言