jquery - 如何滚动到下一个 & 下一个 & 下一个......元素

标签 jquery jquery-selectors scrollto

    <div class="wrap">
        <div class="layer">
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
    <div class="post"></div>
        </div>
    </div>
<span class="next" style="cursor:pointer;"> (next div) </span>

带有 ScrollTo 插件的 jQuery ( http://demos.flesler.com/jquery/scrollTo/ )

$('.next').click(function() {
    $(".wrap").scrollTo( $('.post').next(), 800, {margin:true} );
});

演示:http://jsfiddle.net/UaGjs/8/

这不起作用:( 仅第一次有效

最佳答案

根据 Tomalak 的答案,您需要更新 obj 指向下一个元素的引用

http://jsfiddle.net/UaGjs/7/

var next;
$('.next').click(function() {
   if ( next === undefined ) {
     next = $('.post').next();
   } else {
      next = next.next();   
   }
   $(".wrap").scrollTo(next , 800, {margin:true} );
});

我已经用 Prev 更新了它,但可以对其进行改进以删除重复

http://jsfiddle.net/UaGjs/10/

我注意到有一个名为 Serial Scroll 的伴随插件

最终编辑

http://jsfiddle.net/nickywaites/UaGjs/13/

关于jquery - 如何滚动到下一个 & 下一个 & 下一个......元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883281/

相关文章:

javascript - 为什么我的变量 typeof 是一个对象,而不是数字

javascript - jQuery 悬停动画仅在类似元素中的一个元素上

javascript - 如何通过JQuery选择其中没有html的<select>元素

jquery - 没有方法scrollTo

javascript - JQuery 幻灯片故障

javascript - 如何从x轴的特定点在highchart中添加动态y轴

jquery - 自动刷新跨度文本

jQuery 结合 td :not(:first-child) and td:empty

jquery - 如何使用 jquery 滚动到页面上的特定位置?

JQUERY,scrollTo,向下滚动后,页面不会让我向上滚动一秒钟...Y?