[英]Animate elements sequentially using CSS3 and jQuery
我是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的,我試圖修改解決這個職位 ,但它不工作。 這是我為jQuery做的:
$(document).ready(handler)
$("#element3").animate({opacity: "1"}, "slow", function() {
$("#element2").animate({opacity: "1"}, "slow", function() {
$("element1").animate({opacity: "1"}, "slow", function() {
});
});
});
有沒有辦法僅使用CSS3動畫或過渡來做到這一點? 如果不是,使用jQuery的正確方法是什么,以及如何指定順序和延遲?
如果您使用一個類,或者將多個選擇器與.each()
配合使用,則可以使操作更.each()
:
$(document).ready(function() {
$("#element3,#element2,#element1").each(function(i) {
$(this).delay(600*i).animate({opacity: "1"}, "slow");
});
});
...或者如果順序相反:
$(document).ready(function() {
$( $("#element3,#element2,#element1").get().reverse() ).each(function(i) {
$(this).delay(600*i).animate({opacity: "1"}, "slow");
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.