学习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 相关文章推荐
javascript 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
Sep 21 Javascript
js闭包的用途详解
Nov 09 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
JavaScript来实现打开链接页面的简单实例
Jun 02 Javascript
Angular 理解module和injector,即依赖注入
Sep 07 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 Javascript
vue + element-ui的分页问题实现
Dec 17 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
Cakephp 执行主要流程
2010/03/24 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
jQuery使用方法
2017/02/04 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
Python+微信接口实现运维报警
2016/08/27 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
keras的三种模型实现与区别说明
2020/07/03 Python
python实现简单的学生管理系统
2021/02/22 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
生物科学专业个人求职信范文
2013/12/05 职场文书
十佳家长事迹材料
2014/08/26 职场文书
中班上学期个人总结
2015/02/12 职场文书
员工年度工作总结2015
2015/05/18 职场文书
行政诉讼答辩状
2015/05/21 职场文书
追悼会答谢词范文
2015/09/29 职场文书
Python中的变量与常量
2021/11/11 Python
php解析非标准json、非规范json的方式实例
2022/05/10 PHP