CSS3动画Buggy / Blinky

时间:2013-09-17 17:35:11

标签: javascript jquery css3 css-transitions css-animations

所以我在这个网站上工作:http://superfy.me我在路线之间有CSS3过渡(目前只适用于Chrome)。基本上为了执行动画,我执行以下操作:

  1. 添加.preanimate类,将相位转出div旋转至rotateY(0deg),将div中的相位转换为rotateY(180deg)
  2. 我添加.animate类,其中添加了-webkit-transition: -webkit-transform 0.5s;
  3. 我删除了移除转换变换的.preanimate
  4. 这是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);
    }
    

    所以我遇到了以下问题:

    1. 有些div内容会闪现一堆,或者在结束之前不可见
    2. 旋转视图一段时间后,div中的阶段停止工作

2 个答案:

答案 0 :(得分:2)

在3D中移动共面的东西时,这是一个常见的问题。

设置:

.row {
    -webkit-transform: translateZ(1px);
}

它使行位于父级之上,并解决了问题

很酷的页面,顺便说一句!

答案 1 :(得分:1)

您可以添加关键帧来制作动画。你可以在这里查看。

https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_animations