我對腳本有點麻煩。我有基本的想法,但不能將它翻譯成代碼。更改列表和循環中元素的類
下面是它應該做到:
我使用Animate.CSS,我有以下列表:
<ul class="display" id="imagens-home">
<li class="invisivel"><img src="img/teste/lanche-1.jpg/></li>
<li class="invisivel"><img src="img/teste/lanche-2.jpg/></li>
<li class="invisivel"><img src="img/teste/lanche-3.jpg/></li>
<li class="invisivel"><img src="img/teste/lanche-4.jpg/></li>
</ul>
我想打一個腳本,將:
- 刪除項目中的.invisivel(display:none)類;
- 將.fadeInLeft類添加到它;
- 保持可見約三秒;
- 用.zoomOut替換.fadeInLeft;
- 使元素再次隱藏;
- 重複列表中的下一項;
我設法找到一種方法,使淡入動畫,然後它結束後,使淡出,並再次進行DIV看不見,用下面的代碼:
$(document).ready(function() {
var animationIn = 'animated fadeInLeft';
var animationOut = 'animated zoomOut';
var animationEnd = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';
$('#imagens-home>li').each(function(){
$(this).removeClass('invisivel').addClass(animationIn).on(animationEnd, function(){
$(this).removeClass(animationIn).addClass(animationOut).on(animationEnd, function(){
$(this).removeClass(animationOut).addClass('invisivel')
});
});
});
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="display" id="imagens-home">
<li class="invisivel">0</li>
<li class="invisivel">1</li>
<li class="invisivel">2</li>
<li class="invisivel">3</li>
</ul>
但是我找不到一種方法讓它遍歷列表項。任何幫助,將不勝感激
我不明白這個問題。您正在循環列表項目,正在發生的事情以及尚未發生的事情?你能創建一個jsfiddle的例子嗎? – Aschab
@Aschab或點擊編輯器中的<<>' – mplungjan