欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Bootstrap教程JS插件滾動(dòng)監(jiān)聽學(xué)習(xí)筆記分享

 更新時(shí)間:2016年05月18日 17:29:21   投稿:lijiao  
這篇文章主要為大家分享了Bootstrap教程JS插件滾動(dòng)監(jiān)聽學(xué)習(xí)筆記,內(nèi)容很詳細(xì),感興趣的小伙伴們可以參考一下

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

1、案例

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

先把實(shí)現(xiàn)的代碼上了,你可以通過測(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--通過data屬性

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

復(fù)制代碼 代碼如下:
 <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--通過JavaScript

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

  <script type="text/javascript"> $(function () {
  $('.scrollspy-example').scrollspy({ target:'#navbar-example' });
  }) </script>

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

2、方法

.scrollspy('refresh')

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

復(fù)制代碼 代碼如下:
 $('[data-spy="scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') })

3、選項(xiàng)

可以將選項(xiàng)通過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)聽的內(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)聽相關(guān)內(nèi)容的學(xué)習(xí)筆記,如果大家還想繼續(xù)學(xué)習(xí)Bootstrap,可以點(diǎn)擊這里,繼續(xù)學(xué)習(xí),希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家繼續(xù)關(guān)注腳本之家的更多精彩內(nèi)容。

相關(guān)文章

  • JS面向?qū)ο髮?shí)現(xiàn)飛機(jī)大戰(zhàn)

    JS面向?qū)ο髮?shí)現(xiàn)飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了JS面向?qū)ο髮?shí)現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JavaScript必看的10道面試題總結(jié)(推薦)

    JavaScript必看的10道面試題總結(jié)(推薦)

    JavaScript 已經(jīng)成為全棧開發(fā)技能的基石,在全棧開發(fā)面試中都會(huì)不可避免地涉及到與 JavaScript 有關(guān)的問題。這篇文章主要給大家介紹了關(guān)于JavaScript必看的10道面試題,需要的朋友可以參考下
    2021-05-05
  • javascript實(shí)現(xiàn)獲取字符串hash值

    javascript實(shí)現(xiàn)獲取字符串hash值

    Hash 可以看作是一個(gè) 關(guān)聯(lián)數(shù)組,它對(duì)每一個(gè)值都綁定了一個(gè)唯一的鍵(值并不必須是唯一的), 然而,它不能保證迭代時(shí)元素的順序始終一致。因?yàn)?JavaScript 程序語(yǔ)言的特性,每個(gè)對(duì)象實(shí)際上都是一個(gè) hash,下面我們就來(lái)詳細(xì)探討下。
    2015-05-05
  • JS簡(jiǎn)單實(shí)現(xiàn)tab切換效果的多窗口顯示功能

    JS簡(jiǎn)單實(shí)現(xiàn)tab切換效果的多窗口顯示功能

    這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)tab切換效果的多窗口顯示功能,可實(shí)現(xiàn)響應(yīng)鼠標(biāo)事件的文字切換顯示效果,涉及javascript頁(yè)面元素遍歷與樣式變換相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • 使用PBFunc在Powerbuilder中支付寶當(dāng)面付款功能

    使用PBFunc在Powerbuilder中支付寶當(dāng)面付款功能

    這篇文章主要介紹了使用PBFunc在Powerbuilder中支付寶當(dāng)面付款功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • JavaScript 計(jì)算誤差的解決

    JavaScript 計(jì)算誤差的解決

    本文主要介紹了JavaScript 計(jì)算誤差的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • FF和IE之間7個(gè)JavaScript的差異

    FF和IE之間7個(gè)JavaScript的差異

    盡管 JavaScript 歷史上使用冗長(zhǎng)而令人生厭的代碼塊來(lái)標(biāo)的特定瀏覽器的時(shí)期已經(jīng)結(jié)束了,但是偶爾使用一些簡(jiǎn)單的代碼塊和對(duì)象檢測(cè)來(lái)確保一些代碼在用戶機(jī)器上正常工作依然是必要的。
    2009-05-05
  • js判斷是否為ie的方法小結(jié)

    js判斷是否為ie的方法小結(jié)

    這篇文章主要介紹了js判斷是否為ie的方法,有需要的朋友可以參考一下
    2014-01-01
  • javascript仿百度輸入框提示自動(dòng)下拉補(bǔ)全

    javascript仿百度輸入框提示自動(dòng)下拉補(bǔ)全

    這篇文章主要介紹了javascript仿百度輸入框提示自動(dòng)下拉補(bǔ)全的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • JavaScript高級(jí)教程之如何玩轉(zhuǎn)箭頭函數(shù)

    JavaScript高級(jí)教程之如何玩轉(zhuǎn)箭頭函數(shù)

    箭頭函數(shù)是在es6中添加的一種規(guī)范,箭頭函數(shù)相當(dāng)于匿名函數(shù),簡(jiǎn)化了函數(shù)的定義,下面這篇文章主要給大家介紹了關(guān)于JavaScript高級(jí)教程之如何玩轉(zhuǎn)箭頭函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11

最新評(píng)論