我有一个平滑的滚动效果:
jQuery('html,body').animate({scrollTop:scrollTarget}, 1000, "swing");
它工作正常,但是当按下多个元素时,有时它会闪烁页面内容一秒钟......你可以试试这个链接:http://teothemes.com/wp/vptest/ ,单击服务,然后在联系人上单击 10 次...当您锁定在联系人部分时,尝试单击服务,您将看到服务区域如何显示一秒钟,这不太好,我 wnat摆脱它。
理想情况下,我希望效果以某种方式延迟执行......我现在有一个条件
if(parseInt(scrollTarget) !== parseInt(jQuery(window).scrollTop())) {
以防止滚动到同一区域,但如果您在服务中点击联系人 5 次,理想情况下它应该第一次转到联系人,第二次应该获取正确的 scrolltop 和 scrolltarget第一次执行而不是单击时的执行。
非常感谢任何想法。
最佳答案
jQuery preventDefault()
方法可以解决问题!
关于javascript - jQuery 平滑滚动问题,页面 'blinks' 一秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260530/