当元素失去悬停时反转动画

Posted

技术标签:

【中文标题】当元素失去悬停时反转动画【英文标题】:Reverse animation when element lose hover 【发布时间】:2014-06-27 13:03:12 【问题描述】:

大家好,这是我的第一个问题:)

鼠标离开元素时如何反转动画?

http://jsfiddle.net/ps3PT/

<ul class="thumb-list">
    <li>
        <a href=""><img  src="photo.jpg" ></a>
    </li>
    <li>
        <a href=""><img  src="photo.jpg" ></a>
    </li>
    <li>
        <a href=""><img  src="bd2.png" ></a>
    </li>
</ul>

【问题讨论】:

【参考方案1】:

在这种情况下,您应该使用CSS transition 而不是动画。这样做时,可以在悬停开/关时转换元素。只需将转换属性放在 img 元素本身上即可。

Updated Example

.thumb-list li a img 
    height: 128px;
    width: 128px;
    border: 20px solid rgba(0, 0, 0, 0.3);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    transition:all 1s ease;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;

.thumb-list li a img:hover 
    -moz-border-radius: 30%;
    -webkit-border-radius: 30%;
    border-radius: 30%;

【讨论】:

谢谢你成功了,但是“当元素失去悬停时,可以反转@keyframes 动画吗?” @gagna 看看这个example.. 也可以参考this question.. 可能会有帮助。

以上是关于当元素失去悬停时反转动画的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 制作动画时失去悬停(不移动鼠标)

CSS3 动画脱离 :hover

悬停后鼠标移出时反转不透明度动画

即使您在中途停止悬停,如何强制动画完成然后反转以开始悬停?

使用 :after 元素对按钮的悬停效果 - 当鼠标超出按钮尺寸时动画出来

使用jQuery动画远离光标时,停止“:悬停”元素保持其状态?