【发布时间】:2013-09-19 09:36:47
【问题描述】:
我们在侧边栏 ul/il 列表上使用 twitter bootstrap scrollspy,效果很好。 但是,当单击侧边栏中的链接时,我们也会使用平滑滚动。 这会导致 scrollspy 突出显示进入视野的每个元素,就像在正常情况下一样。
但是,当通过单击侧导航中的链接触发滚动时,用户很可能不希望菜单在滚动时出现动画。 有什么方法可以在动画滚动运行时暂时禁用 scrollspy,然后在滚动完成后重新启用它?
【问题讨论】:
-
您是否尝试过暂时删除
data-spy属性(假设您使用的是data-)? -
我正在使用javascript来激活它
-
在这种情况下,尝试将一个类设置为数据目标,在滚动动画运行时删除该类,并在动画完成后重新插入该类?
$('body').scrollspy({ target: '.spy-active' }); -
这就像一个魅力......做出一个答案,我会标记它
标签: javascript twitter-bootstrap html-lists twitter-bootstrap-3 scrollspy