用法
Twitter Bootstrap 的 ScrollSpy 插件有两种用法:
-
通过 data 属性
根据情况,给需要监视的页面元素添加
data-spy="scroll"
– 一般是 body 元素,并且通过data-target
属性指定目标:<body data-spy="scroll" data-target=".navbar">...</body>
-
通过 Javascript 语句
$('#navbar').scrollspy()
举一个例子,如下:
监控的导航部分 HTML 代码:
<div class="bs-docs-sidebar"> <ul class="nav"> <li><a href="#one">hello Bootstrp 3</a></li> <li><a href="#two">hello jQuery</a></li> <li><a href="#three">hello ScrollSpy</a></li> </ul> </div>
导航相对应的内容部分代码:
<div> <h2 id="one">This is one.</h2> <p>......</p> <h2 id="two">This is two.</h2> <p>......</p> <h2 id="three">This is three.</h2> <p>......</p> </div>
上述代码里,我们点击导航部分的锚链接可以直接跳转到相应的内容部分,这是这最基本的 HTML 结构。
最重要的,导航代码中 ul
含有一个 CSS 类 .nav
,它是必需的,没有的话就会导致插件无效果。
应用第一个方法,在 body 元素添加相关属性:
<body data-spy="scroll" data-target=".bs-docs-sidebar">
data-target
属性指向的是 class 为 bs-docs-sidebar
的 div
块。
第二种办法,使用 JavaScript:
$(function(){ $('.bs-docs-sidebar').scrollspy(); })
Bootstrap 文档推荐第一种方法,因为不用任何的 JavaScript 语句即可实现 ScrollSpy 效果。
调试
如果你的 ScrollSpy 不起作用,则有一个简单的调试办法,利用 fireQuery:
上图是安装 fireQuery 后打开 firebug 面板 HTML 标签页里的截图,因为 fireQuery 会将 jQuery 事件等附加在 HTML 代码中,所以我们可以清楚地看到如下一条规则,
selector=".bs-docs-sidebar .nav li > a"
如果你的导航部分 HTML 结构与它不一样,则说明 jQuery 找不到它要的元素,也就没法生成效果,解决办法是调整代码结构。
来源:www.zfanw.com/blog/bootstrap-scrollspy.html
默认的 bootstrap.css, 不是必须要加载的,只要给 .active 添加自定义的css style就可以!
相关推荐
以下是关于Bootstrap Scrollspy的详细解释和使用方法。 1. **基本原理** Scrollspy通过监听页面的滚动事件来实现功能。当用户滚动页面时,它会检查当前可视区域内的哪个部分是最顶部的,然后更新导航菜单,将相应...
首先,要使用scrollspy.js,我们需要确保页面中已经正确引入了Bootstrap框架以及jQuery库,因为scrollspy依赖于jQuery。在引入了必要的文件之后,我们可以开始设置滚动监听的组件。scrollspy组件通常与导航组件搭配...
除了基本的CSS样式,Bootstrap还提供了一系列基于jQuery的插件,如模态框、折叠(Collapse)、滚动 Spy(Scrollspy)等。这些插件可以通过引入`bootstrap.js`或`bootstrap.min.js`文件,并使用数据属性(data-*)来...
**使用方法** 1. **基本结构**:要使用Scrollspy,首先需要一个导航菜单,其结构通常是`.nav > li > a`。每个`<a>`标签的`href`属性或`data-target`属性应指向页面内相应区块的ID。例如: ```html <li><a ...
6. **Bootstrap Scrollspy**: `bootstrap-scrollspy.js` 是一种实时更新导航链接,使其高亮显示当前视口内相应内容的功能。它可以自动监测页面滚动,帮助用户更好地导航长页面。 7. **Bootstrap Dropdown**: `...
3. `bootstrap-5.3.0-alpha1-examples.zip`:这个文件可能包含了各种示例和模板,展示了Bootstrap组件的用法,帮助初学者快速上手,并为有经验的开发者提供灵感。 在Web开发中,Bootstrap的响应式设计意味着网站...
书中可能涵盖了如何优化性能,避免CSS冲突,以及如何利用Bootstrap与其他库(如jQuery)配合使用的方法。 8. **开发工具** Bootstrap开发精解可能会介绍使用Bootstrap的开发环境,如使用Webpack或Gulp进行构建,...
3. **JavaScript插件**:Bootstrap还提供了一些基于jQuery的插件,如滚动监听(Scrollspy)、模态(Modal)、折叠(Collapse)、轮播(Carousel)等,它们为网页添加了动态效果和交互性。 4. **定制化**:虽然...
压缩包中的`bootstrap.js`包含了许多交互功能,如模态框(Modal)、下拉菜单(Dropdown)、滚动监听(ScrollSpy)、 tabs(选项卡)、轮播(Carousel)等。这些插件可以通过简单的HTML标记和JavaScript调用来实现,...
在Bootstrap 4中,可以使用`.scrollspy()`方法直接应用到导航元素上。 ```javascript $(document).ready(function() { $('#navbar').scrollspy({ target: '#navbar' }); }); ``` 这里,`target`参数是指导航...
手册通常会详细介绍每个组件的用法、选项、事件和方法,以及如何自定义Bootstrap以适应特定项目的需求。 "C#web开发基础教程PPT.rar"虽然不是直接与Bootstrap相关的,但它可能包含Web开发的基础知识,这对于理解...
9. **自定义CSS和JS插件**:Bootstrap 4允许开发者通过SASS进行样式定制,还提供了如ScrollSpy、Tab、Carousel等JavaScript插件,增强用户体验。 压缩包中的"bootstrap4"文件可能包含这些组件的实例代码和说明,...
案例中可能会包含这些插件的使用方法和实践示例。 5. **Ace编辑器**: 提到的"ace"可能指的是Ace编辑器,这是一个高性能的代码编辑器,常用于开发环境或在线代码编辑器。Bootstrap与Ace编辑器结合,可以创建美观且...
Bootstrap 3.3.7内置了一些JavaScript插件,例如上面提到的下拉菜单、模态框和轮播图,以及工具提示(tooltips)、弹出框(popovers)、滚动监听(scrollspy)等,它们通过简单的数据属性和JavaScript方法就能启用...
在本压缩包"基于jQuery Bootstrap3的滚动监听(Scrollspy)特效源码.zip"中,包含了一个使用jQuery和Bootstrap3实现的滚动监听(Scrollspy)功能的示例代码。 滚动监听(Scrollspy)是Bootstrap提供的一个高级特性,...
在这个压缩包中,您将找到Bootstrap的核心组件、插件、网格系统、CSS样式、JavaScript组件以及定制方法的详细指南。 1. **Bootstrap核心概念**: Bootstrap的核心概念包括响应式设计、预定义的类和组件。响应式...
在本篇文章中,我们将深入探讨Bootstrap 3.4.1的主要特性、使用方法以及它如何帮助开发者快速构建美观的网页。 Bootstrap的核心特性包括响应式网格系统、预定义的CSS样式、JavaScript插件和可定制的选项。响应式...
Bootstrap 3.2.0的中文文档详细解释了这些特性和组件的使用方法,包括如何引入框架、如何构建网格、如何使用CSS样式和JavaScript插件等。文档中还包含了大量的示例代码和实际效果展示,帮助开发者直观理解并应用到...
5. **JavaScript插件**:除了基本的CSS样式,Bootstrap还提供了一些基于jQuery的JavaScript插件,如滚动监听(Scrollspy)、模态(Modal)、折叠(Accordion)和轮播(Carousel)。这些插件为网站添加动态效果和交互...
4. **JavaScript插件**:Bootstrap内含多个基于jQuery的JavaScript插件,如模态框(Modal)、下拉菜单(Dropdown)、滚动监听(Scrollspy)等,这些插件增强了网页的交互性。 5. **自定义**:Bootstrap允许开发者...