ie7中的动画重复

Posted

技术标签:

【中文标题】ie7中的动画重复【英文标题】:animate repeating in ie7 【发布时间】:2013-02-27 20:48:07 【问题描述】:

如何在 ie7 和 8 中制作 Jquery 连续循环动画? (ie9/chrome 工作正常)

这是我的代码

$(document).ready(function() 
        var $grower = $('#rain'); 

        function runIt() 
            $grower.animate(left:'48%',top:'800px',opacity:'0', 1000, function() 
                $grower.removeAttr("style");

                setTimeout(function() 
                    runIt();
                , 100);
            );
        

        runIt();
    );

【问题讨论】:

在 IE7/8 中能运行一次,完全没有报错吗? 试试 $grower.css(opacity: 1,left:'auto',top:'auto');而不是 removeAttr('style') 【参考方案1】:

我在 IE 8 中试过这个,它对我有用 http://jsfiddle.net/8EtKy/2/

看看吧。

HTML

<div id="rain"></div>

jQuery

$(document).ready(function() 
        var $grower = $('#rain'); 
        function runIt() 
            $grower.animate(left:'48%',top:'800px',opacity:'0', 1000, function() 
                $grower.removeAttr("style");

            );
        
            setInterval(runIt,100);
    );

CSS

#rain
    width:50px;
    height:50px;
    background-color:#000;

【讨论】:

以上是关于ie7中的动画重复的主要内容,如果未能解决你的问题,请参考以下文章

如何使用贝塞尔曲线沿路径为图像设置动画

CSS背景大小在IE7 / 8中不起作用[重复]

延迟 SwiftUI 中的重复动画,在完整的自动反转重复周期之间

CSS中的链/序列动画[重复]

[IE8&IE7 onchange事件仅在重复选择后才触发

IE7/IE8 中的 jQuery FadeIn 文本:动画期间的文本别名