【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' });
相关推荐
前进的李工7 分钟前
智能Agent实战指南:从入门到精通(工具)
开发语言·人工智能·架构·langchain·agent·tool·agentexecutor
小成2023032026518 分钟前
Linux高级03
linux·开发语言
lly20240621 分钟前
Ruby CGI方法详解
开发语言
XiYang-DING22 分钟前
【Java】从源码深入理解HashMap和TreeMap
java·开发语言
煜bart27 分钟前
使用 TypeScript 实现算法处理
开发语言·前端·javascript
♛识尔如昼♛28 分钟前
C 基础(7) - 字符输入/输出和输入验证
c语言·开发语言
小肝一下32 分钟前
c++从入门到跑路——string类
开发语言·c++·职场和发展·string类
无巧不成书021836 分钟前
Unicode编码机制全解析:从核心原理到Java 实战
java·开发语言·java字符编码·unicode 15.1码点
楼田莉子36 分钟前
设计模式:构造器模式
开发语言·c++·后端·学习·设计模式
lly20240637 分钟前
Swift 析构过程
开发语言