我对脚本有点麻烦。我有基本的想法,但不能将它翻译成代码。更改列表和循环中元素的类
下面是它应该做到:
我使用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