Как я могу сделать элементы анимированными сверху донизу, независимо от того, какой элемент щелкнул первым или порядок, на который нажаты кнопки?Как отсортировать элементы и положение с помощью jquery
Например, выход, подобный (ниже), но при этом сохраняет анимацию входа и функции закрытия фрагмента.
Fourth
Second
First
Third
JQuery (FIDDLE):
$(document).ready(function() {
//ENTRANCE
$("#first").css("top", -1000);
$("#1st").on('click', function() {
setTimeout(function() {
$("#first").animate({
top: 10
}, 400);
}, 200);
});
$("#second").css("top", -1000);
$("#2nd").on('click', function() {
setTimeout(function() {
$("#second").animate({
top: 10 + 45 + 15
}, 400);
}, 400);
});
$("#third").css("top", -1000);
$("#3rd").on('click', function() {
setTimeout(function() {
$("#third").animate({
top: 10 + 45 + 45 + 30
}, 400);
}, 600);
});
$("#four").css("top", -1000);
$("#4th").on('click', function() {
setTimeout(function() {
$("#four").animate({
top: 10 + 45 + 45 + 45 + 45
}, 400);
}, 800);
});
//EXIT
var elements = $('.menu');
elements.on('click', function() {
$(this).toggle();
var nextEleemnts = $(this).nextAll('.menu');
for (var i = 0; i < nextEleemnts.length; i++) {
var topPos = $(nextEleemnts[i]).position().top - 60;
$(nextEleemnts[i]).animate({
top: topPos
}, 400);
}
});
$('#four').on('click', function() {
window.location.reload();
});
});
так что вы хотите, чтобы элементы отображались в том порядке, в котором они были нажаты, а не в фиксированном положении, в котором они находятся сейчас? – Pevara
Да, сэр, это мое намерение. –