javascript - bootstrap 组件的导航侧边栏 + 动画部分指示器

标签 javascript css twitter-bootstrap responsive-design

几周来我一直在尝试构建像这些图像一样的导航侧边栏:

Tommy Hilfiger's Left Navigation Sidebar

Singapore's National Day Parade 2013 Right Navigation Sidebar

Getbootstrap's Left Navigation Sidebar

我正在使用 twitter bootstrap,但是,尽管他们的 getbootstrap.com/components 有一个非常漂亮的导航侧边栏,但他们的库中没有这样的组件,而且构建一个非常痛苦。因此,我尝试使用 jquery 来构建一个像 Tommy Hilfiger 的全局站点。

Tommy Hilfiger's Global Site

但是,我是 javascript 和 css 的新手......它们是我的弱点......特别是如果它们被缩小了:(而且我一直在尝试制作箭头标记并让它移动(动画)并始终指向当前部分。不过,我设法为页面滚动设置了动画,到目前为止,我的 WIP 在这里:

WIP - Twitter Bootstrap Navigation Sidebar

是否有任何开源组件(或最好是 Bootstrap 组件)来实现该部分指示器动画?

我对我的脚本越来越困惑感到很困惑,所以开源组件是非常可取的,但是,任何关于如何实现它的输入(请使用脚本示例)也将不胜感激。非常感谢你前进!<​​/p>

最佳答案

查看 ScrollSpy,该组件存在于 bootstrap 本身:

bootstrap scrollspy

摘自:

https://stackoverflow.com/a/14366014/474330

因此您需要使用此处描述的滚动 spy activate 事件: http://twitter.github.com/bootstrap/javascript.html#scrollspy

基本上你需要这样的代码:

$(function() {
  var $spy = $('.nav.nav-pills');
  $spy.scrollspy({offset: 20});
  $spy.bind("activate", function(e) {
    // do stuff here when a new section is in view
  });
});

这是一个工作示例: http://jsfiddle.net/hajpoj/f2z6u/3/

请忽略它从底部开始的事实......不确定这是一个无关还是相关的错误,但重点是你可以看到激活事件是如何工作的

关于javascript - bootstrap 组件的导航侧边栏 + 动画部分指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154639/

相关文章:

javascript - 如何修复元素的外观?

html - 使用css创建线加载动画

jquery - 如何在视口(viewport)中启动 CSS3 动画

css - 如何在 Bootstrap 3 中创建带有 Affix 的流畅且响应灵敏的水平工具栏?

javascript - R/Shiny 中的纯 Dygraphs JavaScript 选项

javascript - 移动时的菜单不会滚动

html - 如何修改primeng p日历样式?

html - 如何使 Bootstrap 内联表单中的一个表单控件或输入组展开?

html - 单击 Bootstrap 删除焦点属性

javascript - 如何使用 JavaScript 在 PDF 中导出 SVG