2011-08-04 55 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