我已经成功地制作了我的动画,我正在使用 setTimeout 更改 div 的大小。问题是,我找不到让它们循环的方法,我试图在函数本身中调用 start() 函数,但是在第一次执行之后,动画变得非常混乱。有人可以帮我制作整个序列循环而不会遇到任何麻烦吗?
$(document).ready(function () {
alert('Sådan!');
});
function div1ind() {
$(function () {
$('#div1').css({
'z-index': 2
})
});
$(function () {
$('#div1').animate({
height: '1080px',
width: '1918px',
top: '0px',
left: '0px'
}, 500);
});
}
function div1ud() {
$(function () {
$('#div1').animate({
height: '540px',
width: '959px',
top: '0px',
left: '0px'
}, 500);
});
$(function () {
$('#div1').css({
'z-index': 1
})
});
}
function div2ind() {
$(function () {
$('#div2').css({
'z-index': 2
})
});
$(function () {
$('#div2').animate({
height: '1080px',
width: '1918px',
top: '0px',
left: '0px'
}, 500);
});
}
function div2ud() {
$(function () {
$('#div2').animate({
height: '540px',
width: '959px',
top: '0px',
left: '959px'
}, 500);
});
$(function () {
$('#div2').css({
'z-index': 1
})
});
}
function div3ind() {
$(function () {
$('#div3').css({
'z-index': 2
})
});
$(function () {
$('#div3').animate({
height: '1080px',
width: '1918px',
top: '0px',
left: '0px'
}, 500);
});
}
function div3ud() {
$(function () {
$('#div3').animate({
height: '540px',
width: '959px',
top: '540px',
left: '0px'
}, 500);
});
$(function () {
$('#div3').css({
'z-index': 1
})
});
}
function div4ind() {
$(function () {
$('#div4').css({
'z-index': 2
})
});
$(function () {
$('#div4').animate({
height: '1080px',
width: '1918px',
top: '0px',
left: '0px'
}, 500);
});
}
function div4ud() {
$(function () {
$('#div4').animate({
height: '540px',
width: '959px',
top: '540px',
left: '959px'
}, 500);
});
$(function () {
$('#div4').css({
'z-index': 1
})
});
}
function start() {
$(function () {
setTimeout('div1ind()', 2000);
setTimeout('div1ud()', 4000);
setTimeout('div2ind()', 6000);
setTimeout('div2ud()', 8000);
setTimeout('div3ind()', 10000);
setTimeout('div3ud()', 12000);
setTimeout('div4ind()', 14000);
setTimeout('div4ud()', 16000);
});
}
start();