2011-08-04 56 views
0

在IE8中,動畫只運行一次並停止。它需要是一個無限循環。在IE8以外的其他地方工作(去圖...!)瞭解任何解決IE8中無限的工作?下面的代碼:IE8 jquery動畫問題

<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