【发布时间】:2015-01-30 09:08:15
【问题描述】:
我想用一些时间延迟连续切换一个图像和另一个图像,反之亦然。这在 Chrome 和 Safari 等 Webkit 浏览器中不起作用。
这就是我正在做的事情:
.bkgd_img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.top {
animation-name: toggle;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 5s;
animation-direction: alternate;
}
@keyframes toggle {
0% {
opacity: 1;
}
45% {
opacity: 1;
}
55% {
opacity: 0;
}
100% {
opacity: 0;
}
}
<img class="bottom bkgd_img" src="http://www.placehold.it/500/FF0000" />
<img class="top bkgd_img" src="http://www.placehold.it/500/FF9900" />
我遇到的问题是“顶部”图像永远不会变得透明,动画也不会发生。我哪里错了?
【问题讨论】:
-
你是工程师,修复它:DD
-
您的示例运行良好,但无法在 Chrome、Opera 或 Safari 中运行,因为这些 require the
-webkitextenstion 也添加了,您就可以开始了。 -
@misterManSam 我在 chrome 中运行它
-
正如我所说,Chrome 在 Chrome、Safari、Opera、Firefox 和 IE 10 + 中需要
-webkit扩展 :) this example works。webkit前缀放在非前缀属性之上。 -
@misterManSam,成功了!!!
标签: html css webkit css-animations