学习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 相关文章推荐
ExtJs动态生成treepanel的Json格式
Jul 19 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
Dec 01 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
Vue函数式组件-你值得拥有
May 09 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
javascript 原型与原型链的理解及实例分析
Nov 23 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
处理单名多值表单的详解
2013/06/08 PHP
PHP页面中文乱码分析
2013/10/29 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
js left,right,mid函数
2008/06/10 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
Python实现word2Vec model过程解析
2019/12/16 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
人代会标语
2014/06/30 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
人与自然的观后感
2015/06/18 职场文书
家长会感言
2015/08/01 职场文书
关于幸福的感言
2015/08/03 职场文书
Python基础详解之描述符
2021/04/28 Python
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
mysql的单列多值存储实例详解
2022/04/05 MySQL