所以我在这个网站上工作: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 内容会闪烁一堆或直到结束才可见
- 旋转视图一段时间后,div 中的分阶段停止工作