body滚动监听
<body data-bs-spy="scroll" data-bs-target="#daohang" data-bs-offset="50">
自定义属性:
data-bs-spy="scroll" 监听滚动
data-bs-target="#daohang" 绑定导航栏
data-bs-offset="50" 校正偏移(每部分内容与顶部位置,让导航可以准确的指示是那一部分)
示例1
<body data-bs-spy="scroll" data-bs-target="#daohang" data-bs-offset="50"> <!--导航栏--> <nav id="daohang" class="container-fluid navbar navbar-expand-sm bg-dark navbar-dark fixed-top"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#nr1">第一部</a> </li> <li class="nav-item"> <a class="nav-link" href="#nr2">第二部</a> </li> <li class="nav-item"> <a class="nav-link" href="#nr3">第三部</a> </li> </ul> </nav> <!--容器内容--> <div id="nr1" class="container-fluid bg-secondary text-white" style="padding:100px 20px;"> <h1>第一部</h1> <p>内容。。。。。。。。。。。。。。。。。。。。。。。。。。</p> </div> <div id="nr2" class="container-fluid bg-dark text-light" style="padding:100px 20px;"> <h1>第二部</h1> <p>内容。。。。。。。。。。。。。。。。。。。。。。。。。。</p> </div> <div id="nr3" class="container-fluid bg-light" style="padding:100px 20px;"> <h1>第三部</h1> <p>内容。。。。。。。。。。。。。。。。。。。。。。。。。。</p> </div> </body>![]()
示例2
<body data-bs-spy="scroll" data-bs-target="#daohang" data-bs-offset="50"> <!--导航栏--> <ul class="container-fluid nav nav-pills bg-dark fixed-top" id="daohang"> <li class="nav-item"> <a class="nav-link text-light" href="#nr1">链接1</a> </li> <li class="nav-item"> <a class="nav-link text-light" href="#nr2">链接2</a> </li> <li class="nav-item"> <a class="nav-link text-light" href="#nr3">链接3</a> </li> </ul> <!--容器内容--> <div id="nr1" class="container-fluid bg-secondary text-white" style="padding:100px 20px;"> <h1>第一部</h1> <p>内容。。。。。。。。。。。。。。。。。。。。。。。。。。</p> </div> <div id="nr2" class="container-fluid bg-dark text-light" style="padding:100px 20px;"> <h1>第二部</h1> <p>内容。。。。。。。。。。。。。。。。。。。。。。。。。。</p> </div> <div id="nr3" class="container-fluid bg-light" style="padding:100px 20px;"> <h1>第三部</h1> <p>内容。。。。。。。。。。。。。。。。。。。。。。。。。。</p> </div> </body>![]()
div滚动监听
<div class="scrollspy-example" data-bs-spy="scroll" data-bs-target="#daohang" data-bs-offset="0"> 基本类:(创建可滚动区域) .scrollspy-example list 列表时用 .scrollspy-example-2 nav、bavbar 导航时用 自定义属性: data-bs-spy="scroll" 监听滚动 data-bs-target="#daohang" 绑定导航栏 data-bs-offset="50" 校正偏移(每部分内容与顶部位置,让导航可以准确的指示是那一部分)
示例
<div class="row">
<div class="col-4">
<div id="daohang" class="list-group">
<a class="list-group-item list-group-item-action" href="#nr1">Item 1</a>
<a class="list-group-item list-group-item-action" href="#nr2">Item 2</a>
<a class="list-group-item list-group-item-action" href="#nr3">Item 3</a>
</div>
</div>
<div class="col-8">
<div class="scrollspy-example" data-bs-spy="scroll" data-bs-target="#daohang" data-bs-offset="0">
<h3 id="nr1">标题1</h3>
<p>内容。。。。。。。</p>
<h3 id="nr2">标题2</h3>
<p>内容。。。。。。。</p>
<h3 id="nr3">标题3</h3>
<p>内容。。。。。。。</p>
</div>
</div>
</div>