为什么jQuery平滑滚动跳到页面上?

时间:2014-02-23 02:30:05

标签: jquery css

我在下一页上有一个jQuery平滑滚动:

http://test4.coretechs.com/coretechs_site/promo-test

当您单击其中一个导航项时,它会将动画滚动到该导航项的<div id=''>。动画滚动有效,但大部分时间在滚动发生之前页面上都有跳转。

我在Firefox和Chrome中遇到了这个问题。

有没有人知道为什么会发生这种跳跃?

1 个答案:

答案 0 :(得分:1)

尝试event.preventDefault()

$("ul.menu a.promonav_services, ul.menu a.promonav_portfolio, ul.menu a.promonav_contact").click(function (e) {
    e.preventdefault(); //stop the default behavior of anchor tag
    var href = $(this).attr('href').replace('#', '');
    scrollToAnchor(href);
});