结果显现
全部列表距离设定的时候向上挪动一个item的高度
html构造:
<div class="slide-title">
<span>title1</span>
<span>title2</span>
<span>title3</span>
</div>
<div class="slide-container"><!--css设置时,注重高度是显现多少个item,如:item的高度是30px,显现3个,高度则是 3*30 = 90px -->
<ul class="slide-list js-slide-list">
<li class="odd"><span>item1</span><span>item1</span><span>item1</span></li>
<li class="even"><span>item2</span><span>item2</span><span>item2</span></li>
<li class="even"><span>item2</span><span>item2</span><span>item2</span></li>
</ul>
</div>
完成思绪:
取得js-slide-list下第一个li元素的高度,对它的height或marginTop举行一个从有到无的动画变化,代码以下:
var doscroll = function(){
var $parent = $('.js-slide-list');
var $first = $parent.find('li:first');
var height = $first.height();
$first.animate({
height: 0 //或许改成: marginTop: -height + 'px'
}, 500, function() {// 动画完毕后,把它插到末了,构成无缝
$first.css('height', height).appendTo($parent);
// $first.css('marginTop', 0).appendTo($parent);
});
};
setInterval(function(){doscroll()}, 2000);