효과 프리젠테이션
전체 목록은 설정된 시간 간격으로 항목의 높이를 위로 이동합니다.
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 = $('.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 특수 효과 소개 - 원활한 위쪽 스크롤 목록의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!