css - IE10 不会触发动画(水平移动图片)

标签 css animation internet-explorer-10

我在 IE10 中无法触发的 CSS3 动画遇到了一些问题。

我基本上有一个大部分透明但有一些细节的静态图像,在它后面有一个应该水平移动的背景图像。它在 Chrome 中运行良好,但在 IE10 ( win7 ) 中运行良好,我不知道我做错了什么。

各种提示和技巧将不胜感激。

<div id="skyover">
    <img src="hh_sky_transp2.png" alt="logo" width="1000" height="202" />
</div>
<div id="sky">
    <img src="hh_sky.jpg" alt="logo" width="2016" height="202" />
</div>
#skyover {
    position: absolute;
    z-index: 10;
}

#sky { 
    width: 1000px;
    height: 202px;
    position: relative;
    animation: skymove 10s infinite;
    animation-direction: alternate;
    -webkit-animation: skymove 10s infinite;
    -webkit-animation-direction: alternate;
}

@keyframes skymove {
    from { left: 0px; }
    to { right: 1000px; }
}

@-webkit-keyframes skymove {
    from { left: 0px; }
    to { right: 1000px; }
}

最佳答案

这里的问题是从左原点到右原点的动画:

@keyframes skymove {
    from { left: 0px }
    to { right: 1000px }
}

如果将 to 原点更改为 left,问题就解决了:

@keyframes skymove {
    from { left:0px }
    to { left: 1000px }
}

fiddle :http://jsfiddle.net/HGe5D/2/show/

关于css - IE10 不会触发动画(水平移动图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069016/

相关文章:

javascript - 使用延迟加载作为每次滚动的动画效果?

html - 我无法让我的页脚变粘

xaml - 禁用嵌套 ContentControl 的动画

wpf - ListBox 项加载动画

CSS 背景图像 Sprite 位置转换在 IE10 中朝不同的方向发展

javascript - 我怎样才能在 IE 中获取 event.path?

css - HTML 和 CSS : 2 DIVS on left, 右侧 1 个独立的 DIV

javascript - 如何在 jQuery 中调整滚动速度

java - libgdx 上的缩放动画或纹理图集

javascript - IE10 的 readAsBinaryString 替代方案