Maison  >  Article  >  interface Web  >  Présentation d'un effet spécial jquery - liste déroulante transparente vers le haut

Présentation d'un effet spécial jquery - liste déroulante transparente vers le haut

零下一度
零下一度original
2017-06-17 17:08:142082parcourir

Présentation de l'effet

La liste entière se déplace vers le haut de la hauteur d'un élément à un intervalle de temps défini

Structure 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>

Idée de mise en œuvre :
Obtenir js -La hauteur du premier élément li sous slide-list, effectuez un changement animation de présent à inexistant à sa hauteur ou marginTop, le code est le suivant :

var doscroll = function(){    var $parent = $(&#39;.js-slide-list&#39;);    var $first = $parent.find(&#39;li:first&#39;);    var height = $first.height();    $first.animate({        height: 0   //或者改成: marginTop: -height + &#39;px&#39;        }, 500, function() {// 动画结束后,把它插到最后,形成无缝        $first.css(&#39;height&#39;, height).appendTo($parent);       // $first.css(&#39;marginTop&#39;, 0).appendTo($parent);    });};setInterval(function(){doscroll()}, 2000);
Demo1Demo2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn