所以我在这个网站上工作:http://superfy.me我在路由之间有 CSS3 转换(目前仅适用于 Chrome)。基本上为了执行动画,我执行以下操作:
- 添加
.preanimate
类,该类将逐步退出的 div 旋转到rotateY(0deg)
并将 div 中的阶段旋转到rotateY(180deg)
- 我添加了
.animate
类,它添加了-webkit-transition: -webkit-transform 0.5s;
- 我删除了删除旋转变换的
.preanimate
类
这是CSS:
#container,
#animate-container {
position: absolute;
top: 70px;
width: 100%;
height: 100%;
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
}
#animate-container.preanimate,
#container {
-webkit-transform: rotateY(0deg);
}
#animate-container {
-webkit-transform: rotateY(-180deg);
}
.animate {
-webkit-transition: -webkit-transform 0.5s;
}
#container.preanimate {
-webkit-transform: rotateY(180deg);
}
#animate-container div,
#container div {
-webkit-backface-visibility: hidden;
-webkit-transform:translate3d(0,0,0);
}
所以我遇到了以下问题:
- 一些 div 内容闪烁一串或直到结束才可见
- 旋转 View 一段时间后,div 中的相位停止工作
最佳答案
在 3D 中移动共面物体时,这是一个常见问题。
设置:
.row {
-webkit-transform: translateZ(1px);
}
它使行位于父级之上,并解决了问题
顺便说一句,很酷的页面!
关于javascript - CSS3 动画 Buggy/Blinky,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18856313/