1

我会尽量解释清楚。

我有一个侧边栏,例如 3 个项目。每个项目都是指向页面中锚点的链接。当我单击一个项目时,我使用 scrollTo 函数进行平滑滚动。它工作得很好。

但是我现在想要的是,当我滚动时,例如转到锚点 3,将自动选择滚动时显示的当前锚点。清除 ?

例如:项目 1 被选中。我开始滚动并到达锚点 2。自动选择项目 2 并且项目 1 将进入未选择状态。

我继续滚动并到达锚点 3。项目 2 将进入未选择状态,项目 3 被自动选择。

因此,项目状态会通过滚动而自动更改,而不仅仅是单击项目。

有没有聪明的方法来做到这一点?

提前谢谢。

巴斯蒂安

4

2 回答 2

2

Twitter bootstrap 有一个实现:http: //twitter.github.com/bootstrap/javascript.html#scrollspy

此外,jQuery 航点提供了足够的功能:http: //imakewebthings.com/jquery-waypoints/

于 2012-06-29T16:10:25.377 回答
0

看看这个插件:http ://remysharp.com/2009/01/26/element-in-view-event-plugin/

于 2012-06-29T15:38:54.650 回答