Jquery中文网 www.jquerycn.cn
Jquery中文网 >  jQuery  >  jquery 教程  >  正文 jquery特效:无缝向上循环滚动列表

jquery特效:无缝向上循环滚动列表

发布时间:2016-09-17   编辑:www.jquerycn.cn
jquery中文网为您提供jquery特效:无缝向上循环滚动列表等资源,欢迎您收藏本站,我们将为您提供最新的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多行滚动/向左或向上滚动/响应鼠标实现思路及代码
jquery无缝向上滚动实现代码
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
基于jquery的无缝循环新闻列表插件
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
jquery实现marquee效果(文字或者图片的水平垂直滚动)
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
js图片无缝平滑滚动实例
基于jQuery的上下无缝滚动应用(单行或多行)

[关闭]