【发布时间】:2013-09-24 04:42:11
【问题描述】:
每当我尝试为我的容器设置动画时(如下所述),我经常会遇到容器的一些滞后(如不稳定的移动)。我进行了一些重新搜索并尝试了一些东西,但还没有找到解决方案。 我发现的唯一一件事是,如果我删除除一张以外的所有图片,一切都会顺利进行。
因此,通过消除所有图像,只保留一张,即可解决问题。但我需要所有的图像.. 功能实际上是幻灯片(图像的常规淡入淡出过渡)。
请查看我的设置,如果我在这里做任何坏事,请注意我(目前仅适用于 WebKit):
<div id="container">
<div id="inner">
<div class="image"></div>
<div class="image"></div>
<div class="image"></div>
[...]
</div>
</div>
使用 CSS:
#container {
width:100%;
height:100%
position:absolute;
-webkit-transform: translate3d(0,0,0);
-webkit-transition: -webkit-transform 800ms linear;
-webkit-backface-visibility: hidden;
-webkit-transform-style: preserve-3d; /* *should* improve performance? */
}
#inner {
position:relative;
width:100%;
height:100%;
}
.image {
position:absolute;
left:0;
top:0;
background-image:[something];
width:100%;
height:100%;
background-size:cover;
}
然后我只是在我的代码中做一些这样的事情来让容器移动
$('#container').css('-webkit-transform', 'translate3d(0,500px,0)');
提前致谢!
编辑:Here's a fiddle btw(请记住,这里的结果窗口非常小,这给了我很好的平滑度。但在全屏时,它有点不稳定)
EDIT2:修复了损坏的小提琴!
【问题讨论】:
-
是的,看看我的编辑
-
我的小提琴结果中没有显示任何内容
-
在 #container 的 css 中,你在 height 属性后丢失了分号,这就是为什么 @Zeaklous 没有看到任何结果
-
对我来说什么都没有发生
-
抱歉,现在已修复!看看吧
标签: javascript html css css-transitions