学习Bootstrap滚动监听 附调用方法


Posted in Javascript onJuly 02, 2016

本文为大家介绍Bootstrap滚动监听,供大家学习,具体内容如下

滚动监听 伴随着滚动条的滚动,列表项被不断切换激活

<!-- id="menu" 为data-target="#menu" 的监听对象-->
<!-- navbar navbar-inner nav navbar-fixed-top 固定导航条 -->
<div id="menu" class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="nav">
      <li><a href="#1">列表1</a></li>
      <li><a href="#2">列表2</a></li>
      <!-- dropdown dropdown-menu 下拉菜单 -->
      <li class="dropdown">
        <!-- data-toggle="dropdown" 调用下拉行为 -->
        <a href="#" data-toggle="dropdown">下拉菜单<b class="caret"></b></a>
        <ul class="dropdown-menu">
          <li><a href="#3">列表3</a></li>
          <li><a href="#4">列表4</a></li>
          <li><a href="#5">列表5</a></li>
        </ul>
      </li>
    </div>
  </div>
</div>
<!-- data-spy="scroll"为监听对象设置data属性 -->
<!-- data-target="#menu"设置监听对象 -->
<!-- data-offset="30"设置偏移量 -->
<div class="scrollspy" data-spy="scroll" data-target="#menu" data-offset="30">
  <h3 id="1">列表1</h3>
  <p><img src="img/1.jpg"></p>
  <h3 id="2">列表2</h3>
  <p><img src="img/2.jpg"></p>
  <h3 id="3">列表3</h3>
  <p><img src="img/3.jpg"></p>
  <h3 id="4">列表4</h3>
  <p><img src="img/4.jpg"></p>
  <h3 id="5">列表5</h3>
  <p><img src="img/5.jpg"></p>
</div>

滚动监听

<body data-spy="scroll" data-target="#navbar" data-offset="0">
<div id="navbar">
  <ul class="nav nav-pills nav-stacked">
    <li><a href="#1">列表1</a></li>
    <li><a href="#2">列表2</a></li>
    <li class="dropdown">
      <a href="#" data-toggle="dropdown">下拉菜单 <b class="caret"></b></a>
      <ul class="dropdown-menu">
        <li><a href="#3">列表3</a></li>
        <li><a href="#4">列表4</a></li>
        <li><a href="#5">列表5</a></li>
      </ul>
    </li>
  </ul>
</div>
<!-- data-spy="scroll"为监听对象设置data属性 -->
<!-- data-target="#menu"设置监听对象 -->
<!-- data-offset="30"设置偏移量 -->
<div class="scrollspy" >
  <h3 id="1">列表1</h3>
  <p><img src="img/1.jpg"></p>
  <h3 id="2">列表2</h3>
  <p><img src="img/2.jpg"></p>
  <h3 id="3">列表3</h3>
  <p><img src="img/3.jpg"></p>
  <h3 id="4">列表4</h3>
  <p><img src="img/4.jpg"></p>
  <h3 id="5">列表5</h3>
  <p><img src="img/5.jpg"></p>
</div>

CSS样式

#navbar {
  position: fixed;
  right: 10px;
  top: 50px;
  width: 200px;
  background-color: #fff;
}

调用:
第一种 :使用 data-spy=”scroll”方法,上述就是
第二种 :使用JS调用
HTML仅仅去掉data-spy=”scroll”

$(function () {
  $("body").scrollspy();
  // 当一个新导航条的项目被激活时触发
  $("body").on("activate", function (e) {
    if (e.target && $(e.target).hasClass("dropdown")){
      $(e.target).children("ul.dropdown-menu").css("display", "block");
    } else {
      $(e.target).parent().find("ul.dropdown-menu").css("display", "none");
    }
  })
});

如果大家还想深入学习,可以点击这里进行学习,再为大家附一个精彩的专题:Bootstrap学习教程

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
yepnope.js 异步加载资源文件
Sep 08 Javascript
JQ获取动态加载的图片大小的正确方法分享
Nov 08 Javascript
js中函数调用的两种常用方法使用介绍
Jul 17 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
如何在vue中使用ts的示例代码
Feb 28 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
Aug 26 Javascript
JavaScript Ajax编程 应用篇
Jul 02 #Javascript
js跨域资源共享 基础篇
Jul 02 #Javascript
JavaScript数据存储 Cookie篇
Jul 02 #Javascript
JavaScript实现简单的拖动效果
Jul 02 #Javascript
jQuery插件简单学习实例教程
Jul 01 #Javascript
jquery插件autocomplete用法示例
Jul 01 #Javascript
AngularJS 避繁就简的路由
Jul 01 #Javascript
You might like
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
vue实现分页组件
2020/06/16 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
js实现随机点名
2021/01/19 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
Python找出list中最常出现元素的方法
2016/06/14 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Django如何实现防止XSS攻击
2020/10/13 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
房地产出纳岗位职责
2013/12/01 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
初中美术教学反思
2016/02/17 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Javascript 解构赋值详情
2021/11/17 Javascript