我使用CSS transition为客户创建了一张贺卡,但不知道它与IE9不兼容。
这张贺卡是http://voeux.geekarts.fr/v4.html
是否有方法可以使其在IE9中正常工作?尝试使用jQuery或其他方法 - 任何可行的方式都可以让它在IE9中运行。
谢谢
我使用CSS transition为客户创建了一张贺卡,但不知道它与IE9不兼容。
这张贺卡是http://voeux.geekarts.fr/v4.html
是否有方法可以使其在IE9中正常工作?尝试使用jQuery或其他方法 - 任何可行的方式都可以让它在IE9中运行。
谢谢
正如您已经正确地识别的那样,Internet Explorer 9是最后一个不支持transition
属性或animations的IE浏览器。话虽如此,它也是最后一个支持条件注释的IE浏览器,因此您可以理论上将回退代码放入仅适用于IE9的条件注释中,并将其作为解决方案提供给所有IE9(及以下版本)用户。
<!--[if lte IE 9]>
<script src="animation-legacy-support.js"></script>
<![endif]-->
(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
并设置目标状态以及动画持续时间。$('.box').transition({ opacity: 0 });
如果你将transition()映射到JQuery animate(),它会在标准的JQuery中执行相同的操作(如果可用)。以下代码(来自示例页面)将在CSS3转换不可用时使用animate():
// Delegate .transition() calls to .animate()
// if the browser can't do CSS transitions.
if (!$.support.transition)
$.fn.transition = $.fn.animate;