IE9不支持css / jquery动画 - 需要解决方法

时间:2016-02-23 12:20:54

标签: javascript jquery css internet-explorer animation

我有以下动画在 IE9 中不起作用,因为不支持过渡属性。

不幸的是,我必须让它适用于 IE9 +

有没有人知道任何修复/解决方法?

https://jsfiddle.net/jyqkr52q/1/

CSS

.egg{
    position:absolute;
    left:-120px;
    width:150px;
    height:200px;
}
.egg>div{
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
}
.egg>div>span{
    background-image:URL('http://leanneoleary.com/test/rollin-animation/Purple_Easter_Egg_small.png');
    position:absolute;
    left:23px;
    top:14px;
    width:150px;
    height:200px;
    text-align:center;
    line-height:45px;
    font-size:24px;
    font-weight:bold;
}

HTML

<div id="egg_box">
    <div class="egg">
        <div><span></span></div>
    </div>
</div>

JS

var $egg = $('#egg_box > div'),
    diameter = $egg.height(),
    perimeter = Math.PI * diameter,
    n = $egg.length,
    i = 0,
    itv;

itv = setInterval(function(){
    if(i>n)clearInterval(itv);
    rotateegg( 500-(diameter*i) );
    i++;
},2000);

function rotateegg(distance){
    console.log( distance );
    var degree = distance * 360 / perimeter;
    $egg.eq(i).css({
        transition: "2s cubic-bezier(1.000, 1.450, 0.185, 0.850)",
        transform: 'translateX('+ distance +'px)'
    }).find('div').css({
        transition: "2s cubic-bezier(1.000, 1.450, 0.185, 0.850)",
        transform: 'rotate(' + degree + 'deg)'  
    });
}

1 个答案:

答案 0 :(得分:0)

IE 9.0中不支持CSS3 Transition属性,从IE 10开始支持它。因此,您的动画无法在IE 9.0上运行。

enter image description here

但从IE 9.0开始支持CSS3转换属性。

Official MDN Site