如何用Jq点击导航栏菜单实现页面区域精准滚动?
- 内容介绍
- 文章标签
- 相关推荐
常见痛点
* 如何让点击导航后页面平滑滚动到对应位置?* 固定导航栏会遮挡目标内容,导致滚动后位置不准确。* 滚动时如何同步高亮当前所在区域?说起来,* 在不同浏览器、移动端上的兼容性如何保证?
准备工作
先确保页面结构清晰:一个固定侧边导航和若干内容区块。每个内容区块用 id 标识,导航链接使用对应的锚点。
... 内容 ...
... 内容 ...
... 内容 ...
引入 jQuery:
script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"
实现平滑滚动
计算精准偏移量
固定导航高度为60px。所以在滚动前要减去该高度,使目标内容不被遮挡。
常见痛点
* 如何让点击导航后页面平滑滚动到对应位置?* 固定导航栏会遮挡目标内容,导致滚动后位置不准确。* 滚动时如何同步高亮当前所在区域?说起来,* 在不同浏览器、移动端上的兼容性如何保证?
准备工作
先确保页面结构清晰:一个固定侧边导航和若干内容区块。每个内容区块用 id 标识,导航链接使用对应的锚点。
... 内容 ...
... 内容 ...
... 内容 ...
引入 jQuery:
script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"
实现平滑滚动
计算精准偏移量
固定导航高度为60px。所以在滚动前要减去该高度,使目标内容不被遮挡。

