javascript – jQuery使用下一个/上一个按钮滚动到下一个Div类

我想要的是固定导航,使用NEXT和PREV按钮基本上将页面滚动到下一个具有“section”类的div.

我已经设置了jQuery,实际上是为NEXT和PREV hrefs添加了一个click函数.然后,此单击函数将使用ScrollTop移动到具有.section类的下一个duv.

这是jQuery:

$('div.section').first();
// binds a click event-handler to a elements whose class='display'
$('a.display').on('click', function(e) {
    // prevents the default action of the link
    e.preventDefault();
    // assigns the text of the clicked-link to a variable for comparison purposes
    var t = $(this).text(),
      that = $(this);
      console.log(that.next())    
      // checks if it was the 'next' link, and ensures there's a div to show after the currently-shown one
      if (t === 'next' && that.next('div.section').length > 0) {
      //Scroll Function
      $('html, body').animate({scrollTop:that.next('div.section').scrollTop()});
  } 
    // exactly the same as above, but checking that it's the 'prev' link
    else if (t === 'prev' && that.prev('div.section').length > 0) {
      //Scroll Function
       $('html, body').animate({scrollTop:that.prev('div.section').scrollTop()});     
  }
});

我目前正在研究JSfiddle,使用大量评论的jQuery来帮助你消化:http://jsfiddle.net/ADsKH/1/

我有一个console.log当前检查(that.next())以确定下一个.section将是什么,但它给了我一些非常奇怪的结果.

为什么这不按预期工作?

解决方法:

你找不到.next(‘.section’),因为它嵌套在.navigation中.

来自.next()的jQuery文档.

Get the immediately following sibling of each element in the set of matched elements.

Here’s a working example based on your code

上一篇:javascript-如何处理角度5递归未知确切数字路由器参数?


下一篇:javascript – 在节点js服务器的终端中无法识别nodemon命令