29.Bootstrap(中文教程)元件:Scrollspy:滚动监控

ㄧ.滚动监控

<body data-spy="scroll" data-target="#nav-demo">  <div class="component" id="demo">  <div class="row">    <div class="col-3">      <ul id="nav-demo" class="nav nav-pills flex-column position-fixed bg-light p-3 text-right">        <li class="nav-item"><a href="#html" class="nav-link active">HTML</a></li>                <li class="nav-item"><a href="#css" class="nav-link">CSS</a></li>        <li class="nav-item"><a href="#javascript" class="nav-link">JavaScript</a></li>      </ul>    </div>    <div class="col-9">      <h3 id="html">Html</h3>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <h3 id="css">Css</h3>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <h3 id="javascript">JavaScript</h3>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate corrupti voluptates, doloribus labore optio velit?</p>          </div>  </div></div></body>.demo.component{  padding: 50px;}

重点:

1.在col-3先做一个导栏列,position-fixed一定要固定
2.后需要在col-9内容加入html与css以及javascript的id
3.重要的是要在导栏列的a连结href加入#html与#css以及#javascript
4.在body这层加入data-spy="scroll" data-target="#nav-demo"才会有滚动监控的效果
5.必须用在 Bootstrap 导览元件 或 列表群组
6.滚动监控需要在你所监控的元素上使用 position: relative;,通常是body。

codepen
参考:bootstrap4


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章