使用关键帧的 CSS3 动画交替不触发

标签 css css-transitions css-animations

我正在尝试使用旋转和关键帧实现非常简单的动画,当用户将鼠标悬停在元素上时会触发动画。

问题是当用户停止悬停元素时,动画不会向后触发 我的问题的现场演示 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;
}

最佳答案

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

modified fiddle

关于使用关键帧的 CSS3 动画交替不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15390626/

相关文章:

javascript - 在 Javascript 行为不稳定的情况下在两个状态之间应用转换

html - 鼠标悬停时弹出的按钮的 css 样式存在问题

javascript - 如何为背景图像上的文本剪切动画

html - 如何在左侧位置居中对齐文本?

html - 如果第一个跨度有最后一个字符空间,跨度之间的奇怪间距

css - 需要具有反应缩放平移捏合功能的无限图表板

javascript - 似乎无法让 ngAnimate 在 ng-repeat 上工作

css - border-image-slice 在 Chrome 和 FireFox 中交换水平和垂直参数

javascript - CSS3 从新位置的 Angular 过渡

javascript - 是否可以使用 ng 风格的动画? ( Angular )