JavaScript 中的延迟动画
Delayed animation in JavaScript
我想延迟在 li a 元素中滑动图像的动画。我有一个想法,我可以用计数器 (i) 遍历每个 li 元素,并设置动画超时:1000 + i * 50
不幸的是,只有最后一个 li-element 会被动画化。为什么?
li = $('nav ul li').get();
lic = li.length;
$('nav ul li a .icon').hide();
t = [];
for (i = 0; i < li.length; i++) {
var obj = $('nav ul li')[i];
t[i] = setTimeout(function() {
$(obj).children('a').children('.icon').slideDown();
}, 1000 + i * 50);
delete obj;
}
这应该没问题:
jsBin 演示
$('nav ul li a .icon').hide();
$('nav ul li').each(function( i ){
$(this).find('.icon').delay(i*300).slideDown();
});
试试这个,这不是一个完整的代码,未经测试。请借用这个逻辑。
$('nav ul li').each(function {
$(this).find("a>.icon").hide();
t[i] = setTimeout(function() {
$(this).find("a>.icon").slideDown();
}, 1000 + i * 50);
});
相关文章:
- 更多延迟动画
- 关键帧之间的css3动画延迟
- 如何在一个元素动画之后延迟
- 如何通过justinaguilar.com设置动画延迟?[解决]
- 如何将角度动画延迟到模型绑定之后
- CSS动画延迟的原因
- CSS 动画延迟从 # 的子项
- 将饼图动画延迟到视口中
- 一种自定义动画 - 延迟不起作用
- Boostrap远程模式:将动画延迟到加载之后
- 使用jquery.animate进行多次调用后的动画延迟
- 填充动画延迟
- 设置动画延迟的值
- 滚动时JQuery动画延迟
- jQuery动画延迟
- 如何在画布中添加动画延迟
- 随机化CSS3动画延迟
- css3动画延迟仅适用于Firefox
- jQuery SlideDown()没有等待动画延迟
- 如何在d3.js中通过计算' index '值来增加动画延迟