无法使用jQuery实现Smooth Vertical滚动

时间:2013-04-13 09:56:30

标签: jquery scroll effects

我正在构建一个连续滚动的网页,其导航应跳转到页面上的其他位置。我正在尝试关注this example,并实现jQuery平滑滚动效果。 HTML工作正常 - 链接会在您单击时将您带到页面上的其他位置,但jQuery滚动效果不起作用。

这是html的重要部分:

<ul>
  <li><a href="#"><h1>work</h1></a></li>
  <ul class="nav">
    <li><a href="#section1"><p class="nav_p">project1</p></a></li>
    <li><a href="#section2"><p>project2</p></a></li>
    <li><a href="#section3"><p>project3</p></a></li>
    <li><a href="#section4"><p>project4</p></a></li>
    <li><a href="#section5"><p>project5</p></a></li>
    <li><a href="#section6"><p>project6</p></a></li>
    <li><a href="#section7"><p>project7</p></a></li>
    <li><a href="#section8"><p>project8</p></a></li>
  </ul>

<li><a href="#"><h1>about</h1></a></li>

<li><a href="#"><h1>contact</h1></a></li>
</ul>

到目前为止这是javascript :(它与上面链接的教程网页上的内容完全相同)

$(function() {
    $('ul.nav a').bind('click',function(event){
        var $anchor = $(this);

        $('html, body').stop().animate({
            scrollTop: $($anchor.attr('href')).offset().top
        }, 1500,'easeInOutExpo');
        event.preventDefault();
    });
});

任何人都有任何想法,为什么这对我不起作用?谢谢!

1 个答案:

答案 0 :(得分:0)

我刚删除'easeInOutExpo':

$(function() {
    $('ul.nav a').bind('click',function(event){
        var $anchor = $(this);

        $('html, body').stop().animate({
            scrollTop: $($anchor.attr('href')).offset().top
        }, 1500);
        event.preventDefault();
    });
});