【发布时间】:2013-10-28 17:13:47
【问题描述】:
我最近一直在玩 Bootstrap,目前正在为我的网站创建一个新模板。我在这个问题上做了很多搜索,但我找到的大部分内容都是为那些根本无法让scrollspy 工作的人。
我想做的是创建一个侧面导航,它为字母表中的每个字母都有一个单独的目标。您单击一个链接可将您带到内容面板的该部分。内容面板将是一个按字母顺序排列的列表。手动滚动页面应该会自动将导航栏中的链接设置为active,从而突出显示字母(或者我决定通过 CSS 对它们执行的任何操作)。
对于那些熟悉 iPhone 的人来说,这很像他们在查看有组织的列表(例如 Contacts 应用程序)时实现的。假设视口显示了几个按字母顺序排列的名称,从视口顶部的D 和底部的H 开始。
使用scrollspy,只会突出显示最近的目标。下面的例子说明了我的意思。
示例:http://jsfiddle.net/panchroma/ExWDq/embedded/result/
我希望我已经足够具体,以便您了解我想要做什么。如果我在任何地方失去了你,请告诉我,我会尝试重新解释得更好。
scrollspy 是用来完成这项任务的工具吗?
如果我知道一种方法来检查一个元素是否在屏幕上可见,我也许可以利用它在 Javascript 中制作一些可以完成我需要的一切的东西,但我希望能够使用scrollspy为此。
感谢阅读。 :)
【问题讨论】:
标签: javascript css twitter-bootstrap scrollspy affix