вот фрагмент моего кода:
<ul>
<li><a href="home">Home</a></li>
<li><a href="links">Links</a></li>
<li><a href="contact">Contact</a></li>
</ul>
Я использую css для их горизонтального стиля (как в меню), и я хотел бы анимировать все элементы списка элемента <ul>
. Я опускаю их, когда дом готов, и анимирую их до дна, чтобы привлечь внимание пользователей, когда вся страница загружена.
вот код jquery:
$(function(){
$("ul li").css('top', '-40px'); //items are in relative position
$(window).bind("load", items_animate, false);
});
function items_animate(){
... //I'd like to animate each <li> of the <ul> changing 'top' to '0px' but not simultaneously, I want to declare a DELAY between each animation (<li>'s get down in a row)
}
Я знаю, как последовательно упорядочивать эффекты с помощью queue () или вызывать функции, но только для одного элемента, в этом случае я потерялся ..
РЕДАКТИРОВАТЬ: для тех, кто заинтересован, вот код для выполнения этой последовательности, благодаря Джозефу
var animationDelay = 600;
var offset = 200;
function blah(meh) {
setTimeout(function(){
$(meh).animate({
opacity: "0"
}, animationDelay);
},$(meh).index() * offset)
}
$("li").each(function(){
blah(this);
})