【问题标题】:CSS Multiple AnimationsCSS 多重动画
【发布时间】:2014-10-29 03:08:23
【问题描述】:

我有一个 div 和一个介绍 animation,点击时我添加了一个名为“exit”的新类和一个新动画,但动画不起作用。

div { animation: intro steps(14) 1s 1;
      animation-fill-mode: forwards; 
    }

div.exit { animation: exit steps(18) 1s 1;
           animation-fill-mode: forwards;
         }

有什么想法吗?

【问题讨论】:

标签: html css animation webkit


【解决方案1】:

它工作正常,你在下面的代码中弄错了。

您忘记添加 px after 500.

FIDDLE

@-webkit-keyframes exit {
    0% {
        left:500px;
    }
    100% {
        left:0;
    }
}

【讨论】:

    【解决方案2】:

    动画正在运行,但你告诉它转到 0px。

    如果你说:

    @keyframes exit {
        0% { background:yellow; }
        100% { background:black; }
    }
    

    它正在工作:http://jsfiddle.net/fsqp7vgk/1/

    所以,动画正在运行,但你再次告诉它转到位置 0px。解决方法是在.exit {left:500px;} //你之前的位置指定。

    这里是移动动画:http://jsfiddle.net/fsqp7vgk/2/

    .exit {animation:exit 5s 1; left:500px; }
    
    @keyframes intro {
        0% { left:100px; }
        100% { left:500px; }
    }
    @keyframes exit {
        0% { left:500px; }
        100% { left:0px; }
    }
    

    当然,如果您使用 chrome,请保留 -webkit- prefix

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多