Skip to content

电梯导航实现思路

约 353 字大约 1 分钟

2024-08-26

1. 效果预览

电梯导航

HTML
<ul class="nav" id="nav">
  <li id="view1" class="active">第一章</li>
  <li id="view2">第二章</li>
  <li id="view3">第三章</li>
  <li id="view4">第四章</li>
  <li id="view5">第五章</li>
</ul>
<div class="container">
  <div class="item view1" data-view="view1" style="background:aqua;">
    第一章
  </div>
  <div class="item view2" data-view="view2" style="background: blueviolet;">
    第二章
  </div>
  <div class="item view3" data-view="view3" style="background: chartreuse;">
    第三章
  </div>
  <div class="item view4" data-view="view4" style="background: darkgoldenrod;">
    第四章
  </div>
  <div class="item view5" data-view="view5" style="background: firebrick;">
    第五章
  </div>
</div>

2. 原理解析

  1. 点击右边的导航菜单,利用 scrollIntoView 方法使内容区域对应的元素出现在可视区域中。
  2. 页面容器滚动时,当目标元素出现在检测区域内则联动改变对应导航的样式。

© 2024 图图 📧 email