我知道 CSS3 动画在 IE 中不起作用。我只是想知道这个问题是否有 JavaScript 解决方法。
这是我想在 IE 中重新创建的链接:http: //animation.kashoo.co.uk/
任何建议都会很棒。
我知道 CSS3 动画在 IE 中不起作用。我只是想知道这个问题是否有 JavaScript 解决方法。
这是我想在 IE 中重新创建的链接:http: //animation.kashoo.co.uk/
任何建议都会很棒。
在谷歌快速搜索后,我发现了一个 jQuery 插件,它改变了 jQuery 的标准 $.animate() 函数,以便它尽可能使用 CSS3 过渡:
编辑:
在我的网站上尝试了上述插件后,该网站崩溃了。我不确定您是否会遇到同样的问题,但这是我的解决方法:
您将需要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');
}
查看 jQuery 的动画函数: http ://api.jquery.com/animate/
有许多提供动画的 JQuery 插件。这是一个具有类似于您正在寻找的翻转效果的翻转效果。http://lab.smashup.it/flip/