0

テストページhttp://www.emoceanstudios.com.au/test.phpがあり、関連するスクリプトは次のとおりです。

<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>

赤、黄、灰色のブロックが次のようにスライドします: アウト、イン、アウト、イン、アウト、そしてフラッシュ (これは私が望んでいるものではありません) で、2 回半のループでのみ機能します。タイマーを 4000 から 6000 に設定すると、最大 3 ループで動作し、その後も中断します。

私はそれがアウト、イン、アウト、イン、アウト、イン、アウト、イン、アウト、イン、アウト、イン、アウト、イン、アウト、インであることを望んでいます. setTimeout 関数。

4

1 に答える 1