如何ScrollTo next&next&next .......元素

l2a*_*lba 4 jquery scrollto next

    <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>
Run Code Online (Sandbox Code Playgroud)

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

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

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

它不起作用:(它只工作第一次

Nic*_*tes 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} );
});
Run Code Online (Sandbox Code Playgroud)

我用Prev更新了它,但可以改进它以删除重复

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

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

最后编辑

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