最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

bootstrap滾動(dòng)監(jiān)控器使用方法解析

 更新時(shí)間:2017年01月13日 11:37:35   投稿:lijiao  
這篇文章主要為大家詳細(xì)解析了bootstrap滾動(dòng)監(jiān)控器使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

滾動(dòng)監(jiān)控器

1、當(dāng)用戶鼠標(biāo)滾動(dòng)時(shí),滾動(dòng)條的位置會(huì)自動(dòng)更新導(dǎo)航條中相應(yīng)的導(dǎo)航項(xiàng)。
這是因?yàn)樵摬寮梢宰詣?dòng)檢測滾動(dòng)條到達(dá)哪個(gè)位置,然后在需要高亮的菜單元素上加了一個(gè)“active”樣式。

滾動(dòng)監(jiān)控器–滾動(dòng)監(jiān)控器的設(shè)計(jì)

第一步:使用滾動(dòng)監(jiān)控器,首要的條件是在頁面中加載對(duì)應(yīng)的插件。在這里你可以加載合并好的bootstrap.js或者其獨(dú)立的插件文件scrollspy.js。這里以加載合并好的js為例:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

第二步:設(shè)計(jì)一個(gè)帶有下拉菜單的導(dǎo)航條。分別為導(dǎo)航條和下拉菜單項(xiàng)定義一個(gè)錨點(diǎn)鏈接,錨點(diǎn)分別為“#blog”,“html”,“#css”,“#sass”,“#js”,“php”,“#about”。同時(shí)為導(dǎo)航條定義一個(gè)id值“navbar-menu”(id名稱可自由定義),方便滾動(dòng)監(jiān)控。

第三步:設(shè)計(jì)監(jiān)控對(duì)象。這里將監(jiān)控對(duì)象內(nèi)容都放置在一個(gè)div名為scrollspy(這個(gè)類名可自由定義)的容器中,其中放了多個(gè)子內(nèi)容框。每個(gè)子內(nèi)容框有一個(gè)標(biāo)題,而且每個(gè)標(biāo)題的ID值與導(dǎo)航菜單項(xiàng)中的錨點(diǎn)鏈接名相對(duì)應(yīng),并且注意加入“data-target=”#navbar-menu””屬性(這個(gè)屬性值要與前面的nav標(biāo)簽的id名稱保持一致)

<div class="scrollspy" data-target="#navbar-menu">
  <h4 id="blog">Blog</h4>
  <p>…</p>
  <h4 id="html">Html</h4>
  <p>…</p>
  <h4 id="css">CSS</h4>
  <p>…</p>
  <h4 id="sass">Sass</h4>
  <p>…</p>
  <h4 id="js">JavaScript</h4>
  <p>…</p>
  <p>…</p>
  <h4 id="php">PHP</h4>
  <p>…</p>
  <p>…</p>
  <h4 id="about">About</h4>
  <p>…</p>
  <p>…</p>
</div>

第四步:為監(jiān)控對(duì)象定義樣式,設(shè)置容器scrollspy大小(設(shè)置高度目的是為了產(chǎn)生垂直滾動(dòng)條)。

.scrollspy{
  height:500px;
  font-size:20px;
  overflow:auto;
}

滾動(dòng)監(jiān)控器–聲明屬性觸發(fā)滾動(dòng)監(jiān)控

為監(jiān)控對(duì)象設(shè)置被監(jiān)控的data屬性:data-spy=”scroll”,指定監(jiān)控的導(dǎo)航條:data-target=”#navbar-menu”。同時(shí)定義監(jiān)控過程中滾動(dòng)條偏移位置data-offset=”60”。代碼如下:

<div class="scrollspy" data-spy="scroll" data-target="#navbar-menu" data-offset="60">
 …
</div>

滾動(dòng)監(jiān)控器–在body中加監(jiān)控
還可以直接在body上進(jìn)行滾動(dòng)條監(jiān)控,此時(shí)要將滾動(dòng)監(jiān)控器移到body上,而且導(dǎo)航nav一定要在body內(nèi)部。

<body data-spy="scroll" data-target="#navbar-menu">
  <div class="navbar navbar-default navbar-fixed-top" id="navbar-menu">
  </div>
  <h3 id="blog">Blog</h3>
  <p>…</p>
</body>

導(dǎo)航條必須設(shè)置為頂部固定樣式(navbar-fixed-top)

滾動(dòng)監(jiān)控器–JavaScript方法觸發(fā)滾動(dòng)監(jiān)控器

在Bootstrap框架中,使用JavaScript方法觸發(fā)滾動(dòng)監(jiān)控器相對(duì)來說較為簡單,只需要指定兩個(gè)容器的名稱即可

<nav id="navbar-menu" class="navbar navbar-default navbar-static" role="navigation">
 …
</nav>

<div class="scrollspy" id="scrollspy">
 …
</div>

JavaScript觸發(fā)可以這樣寫:

$(function(){
  $("#scrollspy").scrollspy({
    target: "#navbar-menu"
  });
})

Bootstrap的滾動(dòng)監(jiān)控還提供了一個(gè)方法scrollspy(“refresh”)。當(dāng)滾動(dòng)監(jiān)控所作用的DOM有增加或刪除頁面元素的操作時(shí),需要調(diào)用下面的refresh方法:

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

注意的是,這種refresh方法只對(duì)聲明式用法有效。另外滾動(dòng)監(jiān)控除了options參數(shù)“target”之外,還提供了一個(gè)offset參數(shù),此參數(shù)默認(rèn)值為10。默認(rèn)情況下,滾動(dòng)內(nèi)容距離滾動(dòng)容器10px以內(nèi)的話,就高一片面前顯示所對(duì)應(yīng)的菜單項(xiàng)。

滾動(dòng)監(jiān)實(shí)例 :

<link rel="stylesheet" >
<style>
.scrollspy-example{
  height:500px;
  font-size:20px;
  overflow:auto;
}
</style>
</head>
<body>
<div class="bs-docs-section">

 <div class="bs-example">

  <!----導(dǎo)航容器-->
  <nav role="navigation" class="navbar navbar-default navbar-static" id="navbar-example2">
   <div class="container-fluid">   

    <div class="navbar-header">

    <!----點(diǎn)擊這個(gè)按鈕時(shí),觸發(fā)bs-example-js-navbar-scrollspy: 這個(gè)css類,也就是下拉列表-->
     <button data-target=".bs-example-js-navbar-scrollspy" data-toggle="collapse" type="button" class="navbar-toggle collapsed">     
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
     </button>

    <!----導(dǎo)航標(biāo)題-->
     <a href="#" class="navbar-brand">導(dǎo)航標(biāo)題</a>
    </div>

     <!----折疊菜單容器-->
    <div class="collapse navbar-collapse bs-example-js-navbar-scrollspy">

     <!----導(dǎo)航-->
     <ul class="nav navbar-nav">
      <li><a href="#fat">@fat</a></li>
      <li><a href="#mdo">@mdo</a></li>

      <li class="dropdown">
       <a aria-expanded="false" role="button" data-toggle="dropdown" class="dropdown-toggle" id="navbarDrop1" href="#">Dropdown <span class="caret"></span></a>

       <ul aria-labelledby="navbarDrop1" role="menu" class="dropdown-menu">
        <li><a tabindex="-1" href="#one">one</a></li>
        <li><a tabindex="-1" href="#two">two</a></li>

         <!----分割線-->
        <li class="divider"></li>
        <li><a tabindex="-1" href="#three">three</a></li>

       </ul>
      </li>

     </ul>
     <!----導(dǎo)航結(jié)束-->
    </div>

   </div>

  </nav>  

  滾動(dòng)監(jiān)對(duì)象
  <div class="scrollspy-example" data-offset="0" data-target="#navbar-example2" data-spy="scroll">
   <h4 id="fat">@fat</h4>
   <p>Ad leggings keytar,</p>
   <h4 id="mdo">@mdo</h4>
   <p>Veniam marfa mustache skateboard</p>
   <h4 id="one">one</h4>
   <p>Occaecat commodo aliqua delectus.</p>
   <h4 id="two">two</h4>
   <p>In incididunt echo park, officia deserunt mcsweeney's </p>
   <h4 id="three">three</h4>
   <p>Ad leggings keytar</p>
   <p>Keytar twee blog</p>

  </div>
 </div>

</div>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • RGB顏色值轉(zhuǎn)HTML十六進(jìn)制(HEX)代碼的JS函數(shù)

    RGB顏色值轉(zhuǎn)HTML十六進(jìn)制(HEX)代碼的JS函數(shù)

    轉(zhuǎn)到固定長度的十六進(jìn)制字符串,不夠則補(bǔ)0 javascript找出一個(gè)背景色的數(shù)值,只好自己解析
    2009-04-04
  • ?javascript數(shù)組中的lastIndexOf方法

    ?javascript數(shù)組中的lastIndexOf方法

    這篇文章主要介紹了?javascript數(shù)組中的lastIndexOf方法,該方法可返回一個(gè)指定的字符串值最后出現(xiàn)的位置,在一個(gè)字符串中的指定位置從后向前搜索,下文詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • webpack使用Symbol.toStringTag(Symbol.toStringTag用法)

    webpack使用Symbol.toStringTag(Symbol.toStringTag用法)

    Symbol.toStringTag是一個(gè)內(nèi)置 symbol,它通常作為對(duì)象的屬性鍵使用,對(duì)應(yīng)的屬性值應(yīng)該為字符串類型,這個(gè)字符串用來表示該對(duì)象的自定義類型標(biāo)簽,這篇文章主要介紹了webpack使用Symbol.toStringTag(Symbol.toStringTag用法),需要的朋友可以參考下
    2024-02-02
  • 分享js粘帖屏幕截圖到web頁面插件screenshot-paste

    分享js粘帖屏幕截圖到web頁面插件screenshot-paste

    這篇文章主要為大家分享了js粘帖屏幕截圖到web頁面插件screenshot-paste的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JS實(shí)現(xiàn)動(dòng)態(tài)生成表格并提交表格數(shù)據(jù)向后端

    JS實(shí)現(xiàn)動(dòng)態(tài)生成表格并提交表格數(shù)據(jù)向后端

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)動(dòng)態(tài)生成表格并提交表格數(shù)據(jù)向后端的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • TypeScript實(shí)現(xiàn)數(shù)組和樹的相互轉(zhuǎn)換

    TypeScript實(shí)現(xiàn)數(shù)組和樹的相互轉(zhuǎn)換

    樹或者圖是個(gè)比較抽象的概念,并不存在這樣的數(shù)據(jù)類型。數(shù)組就比較簡單了,因此數(shù)組和樹的轉(zhuǎn)換可以理解為數(shù)組和對(duì)象之間的轉(zhuǎn)換。本文將用TypeScript實(shí)現(xiàn)數(shù)組和樹的相互轉(zhuǎn)換,感興趣的可以了解一下
    2022-06-06
  • js控制臺(tái)輸出的方法(詳解)

    js控制臺(tái)輸出的方法(詳解)

    下面小編就為大家?guī)硪黄猨s控制臺(tái)輸出的方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • JS實(shí)現(xiàn)拼音(字母)匹配漢字(姓名)的示例代碼

    JS實(shí)現(xiàn)拼音(字母)匹配漢字(姓名)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)拼音(字母)匹配(搜索)漢字(姓名)的效果,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-04-04
  • javascript實(shí)現(xiàn)點(diǎn)擊圖片切換功能

    javascript實(shí)現(xiàn)點(diǎn)擊圖片切換功能

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)點(diǎn)擊圖片切換功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • javascript各種復(fù)制代碼收集

    javascript各種復(fù)制代碼收集

    javascript各種形式的復(fù)制代碼效果,有直接復(fù)制url,復(fù)制文本框中的內(nèi)容、隱藏表單中的內(nèi)容,復(fù)制span中的內(nèi)容
    2008-09-09

最新評(píng)論

北碚区| 卢湾区| 长治县| 察雅县| 肇州县| 确山县| 新民市| 宜州市| 岢岚县| 青阳县| 古田县| 乐山市| 海口市| 永平县| 久治县| 新巴尔虎左旗| 格尔木市| 德惠市| 花垣县| 平阴县| 祁门县| 安图县| 邮箱| 延川县| 阿城市| 隆化县| 舒城县| 邳州市| 壶关县| 木兰县| 陈巴尔虎旗| 自贡市| 汶上县| 龙山县| 满洲里市| 杭州市| 秭归县| 吉首市| 西吉县| 英山县| 海林市|