2012-06-17 2 views
0

Я анимация в divs в определенном порядке. Я начинаю их все сверху с абсолютным позиционированием и display: none, поэтому они находятся друг на друга в одном и том же пространстве и невидимы. В определенном порядке, определяемом чем-то другим, я хочу, чтобы они постепенно исчезали, и сползали по тем, которые уже исчезли.Анимация div в jQuery и подталкивание содержимого под ним

Я использую код, который проходит через комментарии и проверяет, готов ли он к работе (по другой метрике, что не важно). Если это так, то есть, когда я хочу сделать это, затухайте в других слайдах. Вот как я (безуспешно) пытается сделать это:

$('#item' + i).fadeIn("slow"); 
$('#item_' + i).animate({ 
    top: '0px' 
}, 500); 
$('#item_' + i).css('position', 'relative'); 

ответ

1

Что точка абсолютного позиционирования, если у вас есть display: none? Вы можете сделать все divs относительно позиционированными или полностью удалить стиль позиции. Затем просто возьмите div и положите его в нужный контейнер. http://jsfiddle.net/zvc76/1/

$("#item" + i).prependTo("#container").show(400); 
+0

Вы правы в том, что абсолютное позиционирование в моем примере бессмысленно. Это в большей степени результат того, что я пытаюсь свалить разные вещи один за другим. Спасибо за помощь, хотя, я думаю, всегда есть удобная функция jQuery для решения задач. –

Смежные вопросы