如何使用Jquery .animate()函数创建连续滚动内容?

vik*_*vde 6 javascript jquery marquee scroller jquery-animate

可能重复:
在jquery中实现循环滚动条

我想创建垂直卷轴,它将像marquee一样工作.但我希望它是连续的,就像当我们使用选框时,整个内容只有在它完全上升后才会回来,但我希望它是连续的.

这就是我所拥有的...... http://jsfiddle.net/JWfaf/1/

我只希望在一个方向上继续滚动.我希望我已经清除了我想要实现的目标

HTML

<div class="con">
   <ul>
      <li></li>
      <li></li>
      <li></li>
       <li></li>
   </ul>
</div>?
Run Code Online (Sandbox Code Playgroud)

JavaScript的

function animatethis(targetElement, speed) {
$(targetElement).animate({ marginTop: "+=250px"},
{
    duration: speed,
    complete: function ()
    {
        targetElement.animate({ marginTop: "-=250px" },
        {
            duration: speed,
            complete: function ()
            {
                animatethis(targetElement, speed);
            }
        });
    }
});
};

animatethis($('.con ul li:first-child'), 10000);?
Run Code Online (Sandbox Code Playgroud)

Pra*_*v 웃 11

工作演示:http://jsfiddle.net/rNXs9/1/

HTML:

<div id="verticalScroller">
    <div>1 Lorem ipsum dolor sit</div>
    <div>2 Lorem ipsum dolor sit</div>
    <div>3 Lorem ipsum dolor sit</div>
    <div>4 Lorem ipsum dolor sit</div>
</div>
?
Run Code Online (Sandbox Code Playgroud)

CSS:

#verticalScroller {
    position: absolute;
    width:52px;
    height: 180px;
    overflow: hidden;
}

#verticalScroller > div {
    position:absolute;
    width:50px;
    height:50px;
}
?
Run Code Online (Sandbox Code Playgroud)

JS:

window.verticalScroller = function($elem) {
    var top = parseInt($elem.css("top"));
    var temp = -1 * $('#verticalScroller > div').height();
    if(top < temp) {
        top = $('#verticalScroller').height()
        $elem.css("top", top);
    }
    $elem.animate({ top: (parseInt(top)-60) }, 600, function () {
      window.verticalScroller($(this))
    });
}


$(document).ready(function() {
    var i = 0;
    $("#verticalScroller > div").each(function () {
          $(this).css("top", i);
          i += 60;
          window.verticalScroller($(this));
    });
});

?
Run Code Online (Sandbox Code Playgroud)

  • 哇你打败了我:P.我分叉你的版本,所以它有线性缓和.http://jsfiddle.net/howderek/N9PWn/ (2认同)