Bootstrap响应式前端框架笔记十八——导航滚动监听

简介: Bootstrap响应式前端框架笔记十八——导航滚动监听

Bootstrap框架中提供了十分方便的方法来使用导航关联内容快,并且开发者可以监听滚动进行导航按钮的切换,示例如下:


<!DOCTYPE html>

<html>


<head>

 <meta charset="UTF-8">

 <link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css" />

 <script type="text/javascript" src="../bower_components/jquery/dist/jquery.js"></script>

 <script type="text/javascript" src="../bower_components/bootstrap/dist/js/bootstrap.js"></script>

 <style>

  .scrollspy-example {

   position: relative;

   height: 200px;

   margin-top: 10px;

   overflow: auto

  }

 </style>

 <title>滚动监听</title>

</head>


<body class="container">

 <br />

 <br />

 <!--导航栏-->

 <nav id="navbar" class="navbar navbar-default navbar-static">

  <div class="navbar-header">

   <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".navigationShow">

    <span class="icon-bar"></span>

              <span class="icon-bar"></span>

              <span class="icon-bar"></span>

   </button>

   <a class="navbar-brand" href="#">列表</a>

  </div>

  <!--导航容器-->

  <div class="navbar-collapse navigationShow">

   <!--导航-->

   <ul class="nav navbar-nav">

    <li class="active">

     <a href="#One">第一项</a>

    </li>

    <li class="">

     <a href="#Two">第二项</a>

    </li>

    <li class="dropdown">

     <a href="#" id="navbarDrop1" class="dropdown-toggle" data-toggle="dropdown">菜单 <span class="caret"></span></a>

     <ul class="dropdown-menu">

      <li class="">

       <a href="#one">菜单1</a>

      </li>

      <li class="">

       <a href="#two">菜单2</a>

      </li>

      <li class="divider"></li>

      <li class="">

       <a href="#three">菜单3</a>

      </li>

     </ul>

    </li>

   </ul>

  </div>

 </nav>

 <!--内容div 使用data-spy="scroll"来进行滚动监听-->

 <div data-spy="scroll" data-target="#navbar" class="scrollspy-example">

  <!--id需要对应-->

  <h4 id="One">第一项</h4>

  <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>

  <h4 id="Two">第二项</h4>

  <p>Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.</p>

  <h4 id="one">one</h4>

  <p>Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone.</p>

  <h4 id="two">two</h4>

  <p>In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.</p>

  <h4 id="three">three</h4>

  <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>

  <p>Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.

  </p>

 </div>

</body>

</html>

效果如下所示:


image.png


   开发者也可以对导航标签的切换事件进行监听,方法如下:



$('#navbar').on('activate.bs.scrollspy',function(e){

 console.log("滚动导航改变");

})

  另外,本篇博客中所有的实例代码及显示效果,在如下地址中,需要的可以自行对照学习。


http://zyhshao.github.io/bootStrapDemo/scrollJS.html

目录
相关文章
|
4月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
282 14
|
4月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
82 0
|
3月前
|
UED
Bootstrap5 滚动监听(Scrollspy)2
Bootstrap5 滚动监听(Scrollspy)插件能自动更新导航目标,随滚动条位置变化而动态调整。示例中,垂直导航栏随页面滚动实时高亮对应部分,如“Navbar Item 1”、“Item 2”等,提升用户体验。
|
3月前
|
前端开发
Bootstrap5 滚动监听(Scrollspy)1
Bootstrap5 滚动监听(Scrollspy)插件可自动更新导航目标,根据滚动条位置变化。通过在目标元素(如 body)添加 `data-bs-spy=&quot;scroll&quot;` 和 `data-bs-target` 属性,关联导航栏与可滚动区域,确保导航项的 id 与链接匹配。可选设置 `data-bs-offset` 偏移量,默认10px。使用时需将元素的 CSS position 设为 &quot;relative&quot;。
Bootstrap5 侧边栏导航(Offcanvas)3
通过设置 `data-bs-scroll` 和 `data-bs-backdrop` 属性,可以控制侧边栏弹出时元素的滚动行为和背景画布的显示。示例中展示了不同配置下的滚动效果和背景画布的使用方法。
|
3月前
|
JavaScript 前端开发
Bootstrap5 侧边栏导航(Offcanvas)1
Bootstrap5 的 Offcanvas 组件提供了一种在小屏幕设备上使用的侧边栏导航方案。通过添加 `.offcanvas` 类并结合 `data-bs-toggle=&quot;offcanvas&quot;` 属性,可实现侧边栏的显示与隐藏。支持通过链接的 `href` 或按钮的 `data-bs-target` 属性进行控制。
Bootstrap5 侧边栏导航(Offcanvas)2
侧边栏可通过`.offcanvas-start`、`.offcanvas-end`、`.offcanvas-top`和`.offcanvas-bottom`类分别设置在页面的左、右、顶、底位置。示例代码展示了如何使用这些类创建不同方向的侧边栏,包括按钮触发和内容区域的定义。
Bootstrap5 导航7
胶囊状动态选项卡通过设置 `data-bs-toggle=&quot;pill&quot;` 实现,包含导航项和内容区两部分。导航项使用 `&lt;ul class=&quot;nav nav-pills&quot;&gt;` 定义,每个选项链接到对应的内容区,实现点击切换显示的效果。内容区由多个 `&lt;div class=&quot;tab-pane&quot;&gt;` 组成,根据导航项的选择显示相应内容。
Bootstrap5 导航6
动态选项卡允许用户通过点击链接切换不同内容。在每个链接上添加 `data-bs-toggle=&quot;tab&quot;` 属性,并在对应内容的 `&lt;div&gt;` 标签中使用 `.tab-pane` 和 `.tab-content` 类。若需淡入效果,可在 `.tab-pane` 后添加 `.fade` 类。
|
3月前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
52 3

热门文章

最新文章