2011-08-04 11 views
0

IE8では、アニメーションは1回だけ実行されて停止します。それは無限ループである必要があります。 IE8以外のすべての場所で動作します(図を参照してください...!)これをIE8で無限にするための回避策を知っていますか?IE8 jquery animate issue

<script type="text/javascript"> 
    $(document).ready(function(){ 

    setInterval(function() { 
    $("#hand").animate({left: '-=300px'}, 490).animate({left: '+=300px'}, 550).delay(5200) ;}, 5200); 
    }); 
    </script> 

多くのおかげで、 アンドレア

答えて

1

のsetInterval自体はすべての5200ミリ秒後に実行されますので、遅延を指定する必要はありません。ここでは、コードです。これを試して。

setInterval(function() { 
    $("#hand") 
    .animate({left: '-=300px'}, 490) 
    .animate({left: '+=300px'}, 550); 
}, 5200); 
+0

これで解決しました。ありがとうございました! – Andrea