【发布时间】:2011-09-17 23:54:03
【问题描述】:
我是 jQuery(以及 CSS3 和其他一切)的初学者,我想知道如何自动为三个不同的元素(在本例中为图像)设置动画,以便它们按顺序一个接一个地出现 - # 1、#2、#3 - 页面加载时。这是我的 CSS:
img#element3 {
position:absolute;
opacity:0;
top:25px;
}
img#element2 {
position:absolute;
opacity:0;
top:270px;
left:60px;
margin:10px 0;
}
img#element1 {
position:absolute;
opacity:0;
top:328px;
left:70px;
margin:10px 0;
}
对于 jQuery,我尝试修改 this post 中的解决方案,但它不起作用。这是我为 jQuery 所做的:
$(document).ready(handler)
$("#element3").animate({opacity: "1"}, "slow", function() {
$("#element2").animate({opacity: "1"}, "slow", function() {
$("element1").animate({opacity: "1"}, "slow", function() {
});
});
});
有没有办法只使用 CSS3 动画或过渡来做到这一点?如果没有,使用 jQuery 的正确方法是什么?如何指定顺序和延迟?
【问题讨论】:
标签: javascript jquery animation css