jquery特效:无缝向上循环滚动列表
效果呈现
整个列表间隔设定的时间向上移动一个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);
Demo1
Demo2
您可能感兴趣的文章:
jquery特效:无缝向上循环滚动列表
javascript文字无间断滚动效果(文字上下无缝滚动)
jQuery无缝滚动
zepto实现移动端无缝向上下滚动
js图片无缝平滑滚动实例
JS图片滚动的实例代码 js实现图片的无缝、平滑滚动
H5实现触屏版的轮播器
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
Html5移动端获奖无缝滚动动画实现
jQuery 列表自动循环滚动鼠标悬停时停止滚动的实现代码(图文)