学习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中this的四种用法
May 11 Javascript
浅谈javascript的Array.prototype.slice.call
Aug 31 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
详解iframe与frame的区别
Jan 13 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
Nov 11 Javascript
element多个表单校验的实现
May 27 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
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
E路文章系统PHP
2006/12/11 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
js异或加解密效果代码
2008/06/25 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
python实现图片上添加图片
2019/11/26 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
团工委书记自荐书范文
2013/12/17 职场文书
骨干教师培训感言
2014/01/16 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
幼儿园安全责任书
2014/04/14 职场文书
宿舍标语大全
2014/06/19 职场文书
煤矿安全协议书
2014/08/20 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
活动主持人开场白
2015/05/28 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL