jQuery平滑滚动问题,页面'闪烁'一秒钟

时间:2012-09-04 09:30:03

标签: javascript jquery css css3

我有一个流畅的滚动效果:

jQuery('html,body').animate({scrollTop:scrollTarget}, 1000, "swing");

它运行正常,但是当按下多个项目时,有时会将页面内容闪烁一秒......您可以尝试使用此链接:http://teothemes.com/wp/vptest/,单击“服务”,然后单击10次联系方式...当你被锁定在联系部分时,尝试点击服务,你会看到服务区域显示一秒钟,这是不好的,我想摆脱它。

理想情况下,我希望效果以某种方式延迟执行......我现在有一个条件

if(parseInt(scrollTarget) !== parseInt(jQuery(window).scrollTop())) {

以防止滚动到同一区域,但如果你在服务中点击联系人5次,理想情况下应该第一次去联系,第二次应该获取正确的scrolltop和scrolltarget第一次执行而不是单击它时的执行。

非常感谢任何想法。

1 个答案:

答案 0 :(得分:1)

jQuery preventDefault()方法可以解决问题!