我有一个测试页http://www.emoceanstudios.com.au/test.php,这里是相关的脚本:的Javascript setTimeout函数问题
<script type="text/javascript">
function slide_out(){
$('#red-block').animate({
marginLeft: -278
}, 500);
$('#yellow-block').animate({
marginTop: -316
}, 500);
$('#gray-block').animate({
marginLeft: 278
}, 500, function(){
$('#three-color-container').fadeOut(500, function() {
$('#three-color-container-new').fadeIn(500, function() {
window.setTimeout(function(){slide_in()}, 4000);
});
});
});
}
function slide_in(){
$('#three-color-container-new').fadeOut(500, function() {
$('#three-color-container').fadeIn(500, function(){
$('#red-block, #yellow-block, #gray-block').animate({
marginLeft: 0,
marginTop: 0
}, 500, function() {
window.setTimeout(function(){slide_out()}, 4000);
});
});
});
}
window.setTimeout(function(){slide_out()}, 4000);
</script>
现在红色黄色灰色色块滑动这样的: 出,输入,输出,输入,输出和然后闪光(这不是我想要的),只能工作两个半循环。 如果我将计时器从4000设置为6000,则它最多可以运行3个循环,然后也会中断。
我想要它出去,进出出入出入出出入出出入出出入出出入......永远 我想该问题可能在setTimeout函数中。
快速提示:'的setTimeout(函数(){slide_in()})'相同'的setTimeout(slide_in)' – elclanrs