`
天梯梦
  • 浏览: 13655302 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Bootstrap ScrollSpy 用法

 
阅读更多

用法

 

Twitter Bootstrap 的 ScrollSpy 插件有两种用法

 

 

  1. 通过 data 属性

    根据情况,给需要监视的页面元素添加 data-spy="scroll" – 一般是 body 元素,并且通过 data-target 属性指定目标:

    <body data-spy="scroll" data-target=".navbar">...</body>

     

  2. 通过 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-sidebardiv 块。

 

 

第二种办法,使用 JavaScript:

$(function(){
    $('.bs-docs-sidebar').scrollspy();
})

 

 

Bootstrap 文档推荐第一种方法,因为不用任何的 JavaScript 语句即可实现 ScrollSpy 效果。

 

附:jsfiddle 示例

 

 

调试

 

如果你的 ScrollSpy 不起作用,则有一个简单的调试办法,利用 fireQuery

 

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就可以!

 

 

分享到:
评论

相关推荐

    jQuery插件可动态生成轮廓并设置Bootstrap scrollspy。-JavaScript开发

    由Michael Tallino提供的Dynamic-Scrollspy @psalmody jQuery插件,可动态生成.nav轮廓并设置Bootstrap scrollspy。 Bootstrap 4现在可以使用-请参阅最后的说明以了解如何使用它。 由Michael Tallino安装的Incl ...

    Bootstrap Scrollspy源码学习

    主要介绍了Bootstrap Scrollspy源码学习,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Bootstrap滚动监听组件scrollspy.js使用方法详解

    主要为大家详细介绍了Bootstrap滚动监听组件scrollspy.js的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    bootstrap dataTables使用方法

    bootstrap dataTables使用方法 datatables常用API 文档整理很方便

    全面解析Bootstrap中scrollspy(滚动监听)的使用方法

    主要为大家全面解析Bootstrap中scrollspy(滚动侦听)的使用方法,感兴趣的小伙伴们可以参考一下

    bootstrap bootstrap-3.3.7

    这个里面 包含整个bootstrap源程序 你所需要的都在了、里面.Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 本教程将向您...

    Bootstrap的用法学习笔记

    Bootstrap,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。

    基于Bootstrap3的滚动监听(Scrollspy)jQuery插件

    dynamic-scrollspy是一款基于Bootstrap3的滚动监听(Scrollspy)jQuery插件。使用该jQuery插件可以非常轻松的制作出页面的滚动监听效果,它会自动为你添加一个侧边栏导航,并设置好原生的Bootstrap滚动监听。

    Bootstrap 滚动监听(Scrollspy)插件

    Bootstrap 滚动监听(Scrollspy)插件 滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标。其基本的实现是随着您的滚动,基于滚动条的位置向导航栏添加 .active class。 ...

    Bootstrap官网教程整理

    Bootstrap 滚动监听(Scrollspy)插件 218 用法 218 选项 221 方法 221 事件 224 Bootstrap 标签页(Tab)插件 228 用法 228 淡入淡出效果 229 方法 231 事件 233 Bootstrap 工具提示(Tooltip)插件 236 用法 236 ...

    Bootstrap滚动监听(Scrollspy)插件详解

    滚动监听(Scrollspy)插件,即自动更新导航插件,...一、用法 您可以向顶部导航添加滚动监听行为: 1、通过 data 属性:向您想要监听的元素(通常是 body)添加 data-spy=”scroll”。然后添加带有 Bootstrap .nav 组

    Bootstrap5 图标库 bootstrap-icons

    Bootstrap5 图标库 bootstrap-icons

    bootstrap 期末项目 设计报告 模板

    Bootstrap 期末项目设计报告模板知识点总结 一、Bootstrap 介绍 Bootstrap 是一个流行的前端框架,用于构建响应式、mobile-first 的 Web ...同时,可以尝试使用 Bootstrap 来构建实际项目,实践是学习的最好方式。

    Bootstrap 滚动监听(Scrollspy)

    Bootstrap 滚动监听(Scrollspy) 滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标。其基本的实现是随着您的滚动。 如何创建滚动监听 以下实例演示了如何创建滚动监听: ...

    基于javaweb 的bootstrap table使用案例源码下载

    本案例针对bootstrap中table的使用方法,通过ajax远程调用服务器实现table的显示、分页、查询。

    Bootstrap 图标库下载

    Bootstrap Icons 的设计初衷是与 Bootstrap 组件配合使用,从表单到导航组件等。Bootstrap Icons 全部是 SVG 文件,因此能够轻松快捷地进行缩放,并可以通过 CSS 设置样式。虽然 Bootstrap Icons 是为 Bootstrap 而...

    bootstrapValidator.js验证在bootstrap4.0使用

    1.bootstrap使用4.0 2.customValidator.css Bootstrap v4.0.0-beta (https://getbootstrap.com) jQuery v3.2.1

Global site tag (gtag.js) - Google Analytics