我正在尝试在悬停时为 SVG 文件制作动画。默认情况下,它使用 svg 函数制作动画效果很好,例如:
<animateTransform attributeType="xml"
attributeName="transform"
type="rotate"
from="0 16 30"
to="360 16 30"
dur="3s"
repeatCount="indefinite"/>
但现在我只想在悬停时对其进行转换。
这是笔: https ://jsfiddle.net/g1todrkg/
原文由 AlexEfremo 发布,翻译遵循 CC BY-SA 4.0 许可协议
这也可以通过 CSS 来实现。随着 SMIL 动画即将弃用,使用 CSS 将更具前瞻性。
animation-play-state
为paused
。:hover
svg
元素的 --- 上,将animation-play-state
更改为running
.下面的演示仅使用非前缀
animation
属性。为了使其跨浏览器一致地工作,应该添加浏览器前缀。