用法
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就可以!
相关推荐
由Michael Tallino提供的Dynamic-Scrollspy @psalmody jQuery插件,可动态生成.nav轮廓并设置Bootstrap scrollspy。 Bootstrap 4现在可以使用-请参阅最后的说明以了解如何使用它。 由Michael Tallino安装的Incl ...
主要介绍了Bootstrap Scrollspy源码学习,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要为大家详细介绍了Bootstrap滚动监听组件scrollspy.js的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
bootstrap dataTables使用方法 datatables常用API 文档整理很方便
主要为大家全面解析Bootstrap中scrollspy(滚动侦听)的使用方法,感兴趣的小伙伴们可以参考一下
这个里面 包含整个bootstrap源程序 你所需要的都在了、里面.Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 本教程将向您...
Bootstrap,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。
dynamic-scrollspy是一款基于Bootstrap3的滚动监听(Scrollspy)jQuery插件。使用该jQuery插件可以非常轻松的制作出页面的滚动监听效果,它会自动为你添加一个侧边栏导航,并设置好原生的Bootstrap滚动监听。
Bootstrap 滚动监听(Scrollspy)插件 滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标。其基本的实现是随着您的滚动,基于滚动条的位置向导航栏添加 .active class。 ...
Bootstrap 滚动监听(Scrollspy)插件 218 用法 218 选项 221 方法 221 事件 224 Bootstrap 标签页(Tab)插件 228 用法 228 淡入淡出效果 229 方法 231 事件 233 Bootstrap 工具提示(Tooltip)插件 236 用法 236 ...
滚动监听(Scrollspy)插件,即自动更新导航插件,...一、用法 您可以向顶部导航添加滚动监听行为: 1、通过 data 属性:向您想要监听的元素(通常是 body)添加 data-spy=”scroll”。然后添加带有 Bootstrap .nav 组
Bootstrap5 图标库 bootstrap-icons
Bootstrap 期末项目设计报告模板知识点总结 一、Bootstrap 介绍 Bootstrap 是一个流行的前端框架,用于构建响应式、mobile-first 的 Web ...同时,可以尝试使用 Bootstrap 来构建实际项目,实践是学习的最好方式。
Bootstrap 滚动监听(Scrollspy) 滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标。其基本的实现是随着您的滚动。 如何创建滚动监听 以下实例演示了如何创建滚动监听: ...
本案例针对bootstrap中table的使用方法,通过ajax远程调用服务器实现table的显示、分页、查询。
Bootstrap Icons 的设计初衷是与 Bootstrap 组件配合使用,从表单到导航组件等。Bootstrap Icons 全部是 SVG 文件,因此能够轻松快捷地进行缩放,并可以通过 CSS 设置样式。虽然 Bootstrap Icons 是为 Bootstrap 而...
1.bootstrap使用4.0 2.customValidator.css Bootstrap v4.0.0-beta (https://getbootstrap.com) jQuery v3.2.1