【发布时间】:2015-06-16 00:37:42
【问题描述】:
我已经搜索并尽力而为,但无法找到如何实现以下目标:
- 循环遍历未知数量的 div
- 有某种动画(也许只是简单的 110% 的宽度增长)
- 每个 Div 淡入/淡出
- 最后一个 div 淡出和第一个 div 再次淡入之间的延迟
我当前的代码如下
HTML
<div class="container">
<div class="popup">Popup 1</div>
<div class="popup r">Popup 2</div>
<div class="popup b">Popup 3</div>
<div class="popup g">Popup 4</div>
<div class="popup y">Popup 5</div>
</div>
CSS
.popup {
display: none;
width: 400px;
height: 80px;
background: #000;
color: #fff;
line-height: 80px;
text-align: center;
}
.r{background:red}
.b{background:blue}
.g{background:green}
.y{background:yellow}
jQuery
var popups = $('.popup');
var i = 0;
function step() {
if (i >= popups.length)
i = 0;
$(popups[i]).fadeToggle(300);
i++;
}
setInterval(step, 2000);
如您所见,我的 div 在全部显示之前不会淡出,这是不希望的。
【问题讨论】:
标签: javascript jquery css