Bootstrap Scrollspy源码学习


Posted in Javascript onMarch 02, 2017

本文实例为大家分享了Bootstrap Scrollspy插件的具体代码,供大家参考,具体内容如下

导航栏Scrollspy例子

<!-- The scrollable area -->
<body data-spy="scroll" data-target=".navbar" data-offset="50">

<!-- The navbar - The <a> elements are used to jump to a section in the scrollable area -->
<nav class="navbar navbar-inverse navbar-fixed-top">
...
 <ul class="nav navbar-nav">
 <li><a href="#section1" rel="external nofollow" rel="external nofollow" >Section 1</a></li>
 ...
</nav>

<!-- Section 1 -->
<div id="section1">
 <h1>Section 1</h1>
 <p>Try to scroll this page and look at the navigation bar while scrolling!</p>
</div>
...

</body>

垂直Scrollspy例子

<body data-spy="scroll" data-target="#myScrollspy" data-offset="20">

 <div class="container">
 <div class="row">
  <nav class="col-sm-3" id="myScrollspy">
  <ul class="nav nav-pills nav-stacked">
   <li><a href="#section1" rel="external nofollow" rel="external nofollow" >Section 1</a></li>
   ...
  </ul>
  </nav>
  <div class="col-sm-9">
  <div id="section1"> 
   <h1>Section 1</h1>
   <p>Try to scroll this page and look at the navigation list while scrolling!</p>
  </div> 
  ...
  </div>
 </div>
 </div>

</body>

Scrollspy的使用

使用Scrollspy只需在对应的HTML元素里添加几个关键的属性:
- data-spy=”scroll”
添加到需要滚动的元素中,比如最常见的body元素,或者container。
- data-target=”selector”
添加到需要滚动的元素中,selector指示的是控制滚动的元素比如”.navbar”, “#myScrollspy”。
- <a href=”#section”>section</a>
在控制滚动的元素中用link链接到对应的位置。注意链接的id要跟对应位置元素的id相匹配。例如,<div id=”section1”>与<a href=”#seciton1”。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
JS阻止事件冒泡行为和闭包的方法
Jun 16 Javascript
JavaScript中点击事件的写法
Jun 28 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
详解无限滚动插件vue-infinite-scroll源码解析
May 12 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
Nov 03 Javascript
老生常谈jquery中detach()和remove()的区别
Mar 02 #Javascript
jQuery实用密码强度检测
Mar 02 #Javascript
通过npm引用的vue组件使用详解
Mar 02 #Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 #Javascript
vue-dialog的弹出层组件
May 25 #Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 #Javascript
基于Bootstrap的网页设计实例
Mar 01 #Javascript
You might like
php简单复制文件的方法
2016/05/09 PHP
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Python3解释器知识点总结
2019/02/19 Python
python验证码图片处理(二值化)
2019/11/01 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
Django操作session 的方法
2020/03/09 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
介绍一下Make? 为什么使用make
2013/12/08 面试题
残疾人创业典型事迹
2014/02/01 职场文书
教师师德反思材料
2014/02/15 职场文书
导游个人求职信范文
2014/03/23 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
2014年班级工作总结
2014/11/14 职场文书
初中毕业感言300字
2015/07/31 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis