internet-explorer-9 - 我需要CSS3过渡才能在IE9中工作

标签 internet-explorer-9 css-transitions

我为具有CSS转换的客户端创建了贺卡,但我不知道它与IE9不兼容。

贺卡是这个http://voeux.geekarts.fr/v4.html

有没有一种方法可以使此工作在IE9中进行?放置jQuery或其他任何hack-要使其在IE9中正常工作是一件事情。

谢谢

最佳答案

如您所知,Internet Explorer 9是最后一种不支持 transition propertyanimations的IE浏览器。话虽如此,它也是最后一个支持conditional comments的IE浏览器,因此可以想象将后备代码放入仅IE9的条件注释中,并将其作为解决方案提供给所有IE9(及以下)用户。

<!--[if lte IE 9]>
    <script src="animation-legacy-support.js"></script>
<![endif]-->

当然,这只能在Internet Explorer 9或更低版本的浏览器中提供。现在,剩下要做的就是设置jQuery动画本身。例如,我们可以通过一系列过渡来运行图像,如下所示:

(function () {

    "use strict";

    $("img.kitten")
        .animate({ width:   300 }, 1000)  // Animate to 300px wide
        .animate({ width:    50 }, 2000)  // Then, to 50px wide
        .animate({ opacity: .25 }, 1000); // Then, make it semi-transparent

}());

每次您需要设置另一个关键帧时,只需将另一个调用添加到 $.fn.animate 并设置您的目标状态以及动画持续时间。

需要注意的重要一件事是,您需要加载a version of jQuery that supports your target IE versions。 jQuery 2.x仅支持Internet Explorer 9及更高版本,但是jQuery 1.x支持Internet Explorer 6及更高版本。

希望这可以帮助!

关于internet-explorer-9 - 我需要CSS3过渡才能在IE9中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693190/

相关文章:

CSS 伪类在 IE9 中不起作用

html - 为什么将鼠标悬停在一个 CSS 上会影响我的其他 CSS 元素?

javascript - webkit - div 上的 css 过渡效果

animation - CSS3 背景渐变动画 - background-size :cover not working?

css - 是否可以为 child 一步一步(一步步)运行 CSS3 动画?

javascript - 从 ie8 迁移到 ie9

css - 输入按钮上的 IE9 CSS 不起作用

internet-explorer - IE中的多类CSS继承问题

Javascript getFullYear 函数在 IE 9 中不起作用

html - 通过点击纯 CSS 的链接来移动元素