IE8/9 中的 CSS3 动画

Posted

技术标签:

【中文标题】IE8/9 中的 CSS3 动画【英文标题】:CSS3 Animation in IE8/9 【发布时间】:2012-06-06 23:01:29 【问题描述】:

我了解 CSS3 动画在 IE 中不起作用。我只是想知道这个问题是否有 javascript 解决方法。

这是我想在 IE 中重新创建的链接:http://animation.kashoo.co.uk/

任何建议都会很棒。

【问题讨论】:

***.com/q/5612352/504930的可能重复 你应该选择哪个答案解决了你的问题:) 【参考方案1】:

在谷歌快速搜索后,我发现了一个 jQuery 插件,它改变了 jQuery 的标准 $.animate() 函数,以便它尽可能使用 CSS3 过渡:

$.animate-enhanced

编辑:

在我的网站上尝试了上述插件后,该网站崩溃了。我不确定您是否会遇到同样的问题,但这是我的解决方法:

你需要Modernizr.js

基本上,您检查(使用 Modernizr)浏览器是否支持给定的功能,然后决定是否使用 CSS3 或 Javascript 制作动画。

例如:

(假设您正在动画对象向右移动 200 像素)

if(Modernizr.csstransitions) 
    // use your appropriate browser prefixes
    yourDomObject.style.transition = 'left 2s';
    yourDomObject.style.left = parseInt(yourDomObject.style.left) + 200 + 'px'

 else 

    var left = parseInt($(yourDomObject).css('left')) + 200 + 'px';
    $(yourDomObject).animate(
        'left' : left
    ,2000,'easeOutExpo');

【讨论】:

【参考方案2】:

查看 jQuery 的动画函数: http://api.jquery.com/animate/

【讨论】:

【参考方案3】:

有许多提供动画的 JQuery 插件。这是一个具有类似于您正在寻找的翻转效果的翻转效果。 http://lab.smashup.it/flip/

【讨论】:

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

Firefox 中的 CSS3 动画和背景图像

css3中的动画功能

传说中的css3制作动画原来是这样

减慢css3中的动画

为啥我的 CSS3 动画在 Chrome 中的表现如此缓慢?

如何消除此 JQuery/CSS3 动画中的闪烁