Bootstrap教程JS插件滾動(dòng)監(jiān)聽(tīng)學(xué)習(xí)筆記分享
來(lái)源:易賢網(wǎng) 閱讀:875 次 日期:2016-06-27 13:43:36
溫馨提示:易賢網(wǎng)小編為您整理了“Bootstrap教程JS插件滾動(dòng)監(jiān)聽(tīng)學(xué)習(xí)筆記分享”,方便廣大網(wǎng)友查閱!

這篇文章主要為大家分享了Bootstrap教程JS插件滾動(dòng)監(jiān)聽(tīng)學(xué)習(xí)筆記,內(nèi)容很詳細(xì),感興趣的小伙伴們可以參考一下

本文主要來(lái)學(xué)習(xí)一下JavaScript插件--滾動(dòng)監(jiān)聽(tīng)。

1、案例

滾動(dòng)監(jiān)聽(tīng)插件可以根據(jù)滾動(dòng)條的位置自動(dòng)更新所對(duì)應(yīng)的導(dǎo)航標(biāo)記。你可以試試滾動(dòng)這個(gè)頁(yè)面,看看左側(cè)導(dǎo)航的變化。

先把實(shí)現(xiàn)的代碼上了,你可以通過(guò)測(cè)試代碼先來(lái)看看效果。

<!DOCTYPE html>

 <html>

 <head>

 <title>Bootstrap</title>

 <meta name="viewport" content="width=device-width, initial-scale=1.0">

 <!-- Bootstrap -->

 <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">

 <!--[if lt IE 9]>

 <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js">

</script>

 <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js">

</script>

 <![endif]-->

  <style type="text/css"> .scrollspy-example

   {

    height: 200px;

    overflow: auto;

   position: relative;

   border:1px solid red;

  }

 </style>

 </head>

 <body>

<div class="container" >

  <nav id="navbar-example" class="navbar navbar-default navbar-static" role="navigation"> 

  <div class="navbar-header">

   <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-js-navbar-scrollspy">

   <span class="sr-only">Toggle navigation</span>

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

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

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

   </button>

   <a class="navbar-brand" href="#">Project Name</a>

  </div>

  <div class="collapse navbar-collapse bs-js-navbar-scrollspy">

   <ul class="nav navbar-nav">

   <li class="active"><a href="#fat">@fat</a></li>

   <li><a href="#mdo">@mdo</a></li>

   <li class="dropdown">

    <a href="#" id="navbarDrop1" class="dropdown-toggle" data-toggle="dropdown">Dropdown

 <b class="caret"></b></a>

    <ul class="dropdown-menu" role="menu" aria-labelledby="navbarDrop1">

    <li><a href="#one" tabindex="-1">one</a></li>

    <li><a href="#two" tabindex="-1">two</a></li>

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

    <li><a href="#three" tabindex="-1">three</a></li>

    </ul>

   </li>

   </ul>

  </div>

  </nav>

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

  <h4 id="fat">@fat</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="mdo">@mdo</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>

 </div>

 <script src="js/jquery-2.0.3.min.js">

</script>

 <script src="js/bootstrap.min.js">

</script>

 </body>

 </html>  

用法1--通過(guò)data屬性

通過(guò)為需要監(jiān)聽(tīng)的頁(yè)面元素(一般是)不過(guò)在上面添加在了Div上面,你可以自己看看代碼就明白了。然后給div添加屬性data-spy="scroll"就可很輕松的為頂部導(dǎo)航條添加滾動(dòng)監(jiān)聽(tīng)功能。然后為其添加data-target屬性,此屬性的值為任何Bootstrap中.nav組件的父元素的ID或class。

代碼如下:

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

 ........ 

</div>

導(dǎo)航鏈接地址必須有對(duì)應(yīng)的目標(biāo)

導(dǎo)航條內(nèi)的鏈接地址必須有對(duì)應(yīng)的頁(yè)面元素具有同樣的ID值。

用法2--通過(guò)JavaScript

通過(guò)JavaScript啟動(dòng)滾動(dòng)監(jiān)聽(tīng):

<script type="text/javascript"> $(function () {

$('.scrollspy-example').scrollspy({ target:'#navbar-example' });

}) </script>

通過(guò)將樣式類為scrollspy-example的div,去掉它的data-target屬性。這樣同樣可以進(jìn)行鼠標(biāo)滾輪的切換。

2、方法

.scrollspy('refresh')

使用滾動(dòng)監(jiān)聽(tīng)插件時(shí),每當(dāng)頁(yè)面中從DOM中增加或刪除頁(yè)面元素時(shí),都需要調(diào)用此方法以,如下:

代碼如下:

 $('[data-spy="scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') })

3、選項(xiàng)

可以將選項(xiàng)通過(guò)data屬性或JavaScript傳遞。對(duì)于data屬性,需要將選項(xiàng)名稱放到data-之后,例如data-offset=""。

名單

4、事件

<script type="text/javascript"> $('#navbar-example').on('activate.bs.scrollspy', function () {

  alert(1);

}) </script>

 最后注意:針對(duì)滾動(dòng)監(jiān)聽(tīng)的內(nèi)容當(dāng)然要添加滾動(dòng)條,也就是要預(yù)先添加樣式 

<style type="text/css"> .scrollspy-example

  {

   height: 200px;

   overflow: auto;

  position: relative;

  border:1px solid red;

 }

</style>

給與Div內(nèi)容一定的高度。

以上就是Bootstrap滾動(dòng)監(jiān)聽(tīng)相關(guān)內(nèi)容的學(xué)習(xí)筆記,如果大家還想繼續(xù)學(xué)習(xí)Bootstrap,可以點(diǎn)擊這里,繼續(xù)學(xué)習(xí),希望對(duì)大家的學(xué)習(xí)有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)