【问题标题】:CSS3 animation using keyframes alternate not firing使用关键帧的 CSS3 动画交替不触发
【发布时间】:2013-03-01 16:50:00
【问题描述】:

我正在尝试使用旋转和关键帧来实现一个简单的动画,当用户悬停一个元素时会触发动画。

问题是当用户停止悬停元素时,动画不会向后触发 我的问题的现场演示http://jsfiddle.net/9eWhC/

请记住,动画声明已添加到悬停事件中

.b:hover {
    z-index:900;
    -webkit-transform:rotateX(-180deg);
    -moz-transform:rotateX(-180deg);
    -webkit-animation-name: spinz;
    -moz-animation-name: spinz;
    -ms-animation-name: spinz;
    -o-animation-name: spinz;
    animation-name: spinz;
    animation-direction: alternate;
    -webkit-animation-direction: alternate;
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    -ms-animation-duration: 3s;
    -o-animation-duration: 3s;
    animation-duration: 3s;
}

【问题讨论】:

    标签: css css-transitions css-animations


    【解决方案1】:

    alternate 在这里帮不了您 - 您需要至少播放两次动画对于相同的状态,正常 (.b) 或悬停 (.b:hover) 以注意效果的alternate。为了在悬停时反转相同的动画,您需要做的是在正常状态 (.b) 上设置相同的动画,但使用 animation-directionreverse

    modified fiddle

    【讨论】:

    • 这是一个很好的方法,但效果仍然不是我想要的,我想我会坚持使用 JS 来打磨它,顺便说一下我喜欢你在 codepen 上的工作跨度>
    猜你喜欢
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 2015-07-03
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多