zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    ShoreWall不错的Linux防火墙 规格严格
    数据挖掘 规格严格
    GLIBC 规格严格
    Solr/Lucene Wiki 规格严格
    Zope??? 规格严格
    用Apache htpasswd管理SVN帐户
    假装
    拼包函数及网络封包的异常处理(含代码)
    云计算
    云计算
  • 原文地址:https://www.cnblogs.com/wpbars/p/4043114.html
Copyright © 2011-2022 走看看