我有一个流畅的滚动效果:
jQuery('html,body').animate({scrollTop:scrollTarget}, 1000, "swing");
它运行正常,但是当按下多个项目时,有时会将页面内容闪烁一秒......您可以尝试使用此链接:http://teothemes.com/wp/vptest/,单击“服务”,然后单击10次联系方式...当你被锁定在联系部分时,尝试点击服务,你会看到服务区域显示一秒钟,这是不好的,我想摆脱它。
理想情况下,我希望效果以某种方式延迟执行......我现在有一个条件
if(parseInt(scrollTarget) !== parseInt(jQuery(window).scrollTop())) {
以防止滚动到同一区域,但如果你在服务中点击联系人5次,理想情况下应该第一次去联系,第二次应该获取正确的scrolltop和scrolltarget第一次执行而不是单击它时的执行。
非常感谢任何想法。
答案 0 :(得分:1)
jQuery preventDefault()
方法可以解决问题!