技术派如何保证元素出现在视窗内呢?
选中新版正文中的对应文字,然后点“定位到这里”。
大家好,我是二哥呀。今天来给大家讲一个前端开发中经常会用到的一个 JavaScript 方法:Element.scrollIntoView(),该方法会滚动元素的父容器,使被调用 scrollIntoView 方法的元素对用户可见,出现在视窗之内。
方法很简单,但可能对初学者,尤其是大多数后端兼做前端的小伙伴来说,会比较陌生。
拿技术派的教程详情页来举例,一开始,左侧菜单是不会滚动的,如下图所示,当我访问《深入理解 Java 字符串常量池》的时候,左侧的菜单依然是回到顶部,《深入理解 Java 字符串常量池》的菜单并没有出现在视窗内。

但当我加上 Element.scrollIntoView() 后,再访问该教程,菜单就会滚动到适合的位置了,如下图所示,刚好在视窗的中心位置。

具体怎么做到的呢?
就下面这一段代码,先获取选中的菜单项,然后调用 scrollIntoView 方法,传递一个滚动的参数就搞定了。
const sectiona...未能定位到原文的划线
已加入星球,可直接知识星球授权登录
二哥编程星球目前包含:
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复