1

我有一个平滑的滚动效果:

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

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

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

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

以防止滚动到同一区域,但是如果您在服务中单击“联系人”5 次,理想情况下,它应该第一次转到“联系人”,第二次应该在第一次执行后获取正确的滚动顶部和滚动目标而不是点击它时的那个。

任何想法都受到高度赞赏。

4

1 回答 1

1

jQuerypreventDefault()方法可以解决问题!

于 2012-09-04T10:04:12.630 回答