9

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

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

任何建议都会很棒。

4

3 回答 3

11

在谷歌快速搜索后,我发现了一个 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');
}
于 2012-08-06T14:21:04.550 回答
3

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

于 2012-06-01T17:25:45.113 回答
1

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

于 2012-06-01T17:25:22.993 回答