【发布时间】:2014-05-22 15:24:46
【问题描述】:
我正在尝试使用 PNG 序列制作动画,该序列在悬停时具有过渡效果,并在悬停状态结束时返回动画。
为此,我使用了带有“steps”计时功能的 css 过渡,如下所示:
transition:background .5s steps(9, end);
查看 fiddle 以获得一个实时示例(我使用了一个随机的 PNG 精灵,我在 Google 上搜索过,它不是我实际使用的那个)
当您缓慢地将鼠标悬停在元素上时,这基本上可以正常工作。当您快速将鼠标悬停在元素上和离开时,如果背景图像在上一个过渡的一半时触发,则过渡似乎会触发,然后步数不匹配会产生不良效果。
我可以使用 javascript 来触发转换,但有谁知道是否有针对此的纯 CSS 解决方案?
【问题讨论】:
-
如果你看图片,我想你会发现它不是一条长条(photoshopgurus.com/forum/attachments/photoshop-newbies/…)
-
是的,我知道,我只使用顶行。我可以裁剪图像的其余部分,但效果相同。
-
为避免混淆,我编辑了小提琴,现在使用只有一个水平行的图像。
-
不设置un-hover上的过渡也可以jsfiddle.net/MLWL5/1
-
没错,但我希望我正在使用的特定动画在您取消悬停时向后动画。
标签: css css-transitions transition