【发布时间】:2014-04-09 06:35:42
【问题描述】:
我已经像这样实现了scrollspy
我的问题是当我点击任何链接时 window.scroll 事件命中两次。无论如何我可以停止第二个事件。
$(window).scroll(function() {
alert('Scroll Happened')
});
【问题讨论】:
我已经像这样实现了scrollspy
我的问题是当我点击任何链接时 window.scroll 事件命中两次。无论如何我可以停止第二个事件。
$(window).scroll(function() {
alert('Scroll Happened')
});
【问题讨论】:
这是因为在您的 click() 函数中,您还调用了:
scrollTop: $('#'+id).offset().top
...这将使窗口内的滚动动画。如果您可以向我们提供有关您的问题以及您想要达到的目标的更多详细信息,我们可以提出解决此问题的方法。
【讨论】:
setTimeout 来等待动画完成并激活链接。我会做一个小提琴并为你更新我的答案。
scrollspy,您是否有机会接受其他解决方案?我在我的项目中使用了更好的方法,效果很好。