小编Yae*_*elM的帖子

在 SVG 悬停时触发 SVG 动画

我有一个由 SVG 制成的徽标。该徽标由几条路径组成,其中两条路径有不同时间的动画。当 SVG 悬停时如何触发它们的动画?我的意思是,当整个 SVG 悬停时,我需要运行两个动画。

这是我迄今为止所拥有的 CodePen: https: //codepen.io/anon/pen/WbByYE

这是完整的代码:

svg {
  width: 160px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)
<svg version="1.1" id="svg-logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve">
    <g>
    	<path id="shape1" fill="#f42b38" d="M77.6,67.9v0.4c0.1,0.7,0.5,1.4,1.1,1.9l2.8,2.1c1.2,0.9,3.1,0.7,4-0.6c4.7-6.3,7.2-13.8,7.2-21.5
    		s-2.5-15.2-7.2-21.5c-0.9-1.2-2.7-1.5-4-0.6L78.8,30c-0.6,0.4-1,1.1-1.1,1.9v0.4c0,0.6,0.2,1.2,0.5,1.7c3.5,4.7,5.3,10.3,5.3,16
    		s-1.9,11.3-5.3,16C77.9,66.7,77.6,67.3,77.6,67.9z	">
        
    <animateTransform  
                      type="rotate" 
                      fill="remove" 
                      restart="always" 
                      to="360 57 50" 
                      from="0 57 50" 
                      dur="0.7s" 
                      begin="0.15s" 
                      calcMode="spline" 
                      additive="replace"
                      accumulate="none" 
                      attributeName="transform" 
                      attributeType="xml" 
                      keySplines="0.42 0 0.58 1" 
                      rotate="10; 100" 
                      repeatCount="1" 
                      keyTimes="0; 1">
    			</animateTransform>
        
      </path>
    	<path id="shape2" …
Run Code Online (Sandbox Code Playgroud)

animation svg

3
推荐指数
1
解决办法
6916
查看次数

标签 统计

animation ×1

svg ×1