ㄧ.滚动监控
<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