欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

介绍一款jquery特效--无缝向上循环滚动列表

程序员文章站 2022-04-27 19:06:09
...

效果呈现

整个列表间隔设定的时间向上移动一个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);
Demo1Demo2

以上就是介绍一款jquery特效--无缝向上循环滚动列表的详细内容,更多请关注其它相关文章!