>웹 프론트엔드 >JS 튜토리얼 >jquery 특수 효과 소개 - 원활한 위쪽 스크롤 목록

jquery 특수 효과 소개 - 원활한 위쪽 스크롤 목록

零下一度
零下一度원래의
2017-06-17 17:08:142110검색

효과 프리젠테이션

전체 목록은 설정된 시간 간격으로 항목의 높이를 위로 이동합니다.

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은 animation 변경을 수행하고 거기에서 아무것도 없는 상태로 변경합니다. 코드는 다음과 같습니다.

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

위 내용은 jquery 특수 효과 소개 - 원활한 위쪽 스크롤 목록의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.