RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1104249
Accepted
DarkRou
DarkRou
Asked:2020-04-02 14:48:51 +0000 UTC2020-04-02 14:48:51 +0000 UTC 2020-04-02 14:48:51 +0000 UTC

SVG中动画重复之间的延迟

  • 772

我学会了如何制作 SVG 动画,一切顺利。我想要一个循环动画,在迭代之间有几秒钟的延迟。我得到了固定,但没有延迟。

 .logoPath {
        fill: none;
        stroke-width: 35;
        stroke-linecap: round;
        stroke-miterlimit: 10;
    }

    .logoColor {
        stroke: #5db3e6;
     }
<?xml-stylesheet type="text/css" href="/css/style.css"?>
<svg version="1.1" id="svg1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 2739.1 3607.7" style="enable-background:new 0 0 2739.1 3607.7;" xml:space="preserve">
	<path class="logoPath logoColor" d="M1389.9,899.5c0,0,18,150,66,174s198-36,198-36S1473.9,881.5,1389.9,899.5z">
		<animate
				attributeName="d"
				begin="0.5s"
				dur="0.5s"
				repeatCount="indefinite"
				fill="remove"
				values="M1389.9,899.5c0,0,18,150,66,174s198-36,198-36S1473.9,881.5,1389.9,899.5z;
				 M1389.9,899.5c0,0,81.5,26.4,129.5,50.4s134.5,87.6,134.5,87.6S1473.9,881.5,1389.9,899.5z;
				 M1389.9,899.5c0,0,81.5,26.4,129.5,50.4s134.5,87.6,134.5,87.6S1473.9,881.5,1389.9,899.5z;
				 M1389.9,899.5c0,0,18,150,66,174s198-36,198-36S1473.9,881.5,1389.9,899.5z"
		/>
	</path>
	<path class="logoPath logoColor" d="M680.7,2597.5c-72,420,195,594,195,594c-31.5-182.1,147-496,147-496c4,488,400,552,400,552
	c-204-196-116-690-116-690c272,304,248,952,248,952c336-644,74-1153,74-1153c236,188,252,568,252,568
	c248.7-313.5,152.1-630.7,63.4-803.5c-35.7-69.6-91.8-126.6-160.9-163.4c-282.5-150.2-309.6-366.7-309.6-366.7
	c196.9,132.3,616.7,193.8,771.5,212.6c81.6,9.9,164.4-7.9,233.8-51.8c170.8-108.1,186.6-321,186.6-321c-180-150-725.3-409-725.3-409
	S1758.7,481,1204.7,421.5c0,0-19.5-204.9,26-390c-11.5,4.4-274.6,75.2-378.9,341.9c-21.8,55.7-62,109.8-120.3,122.8
	C498.3,548.5,76.4,841.6,53.7,1257.5c0,0,162-134,214-146c0,0-354,617-214,906c0,0,63.9-163,194-240c0,0-230,588-54,932
	c0,0,78-224,166-276c0,0-105,454,247,1038C606.7,3471.5,498.7,3011.5,680.7,2597.5z"/>
	<path class="logoPath logoColor" d="M2505,1321c0,0,72.9,259.2,114.3,269.1"/>
	<path class="logoPath logoColor" d="M1204.7,213.5c0,0,36-128,158-174c0,0-50,339,47,430"/>
</svg>

    
   

xml
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Alexandr_TT
    2020-04-02T15:26:07Z2020-04-02T15:26:07Z

    我想要一个循环动画,在迭代之间有几秒钟的延迟。

    可以通过添加第二个动画来获得眼睑眨眼动画之间的暂停 - 一个什么都不做的暂停(等待:),dur="2s"并且在这个暂停动画的持续时间结束后,第一个眼睑眨眼动画再次开始。

    暂停

    <animate id="pause"
                    attributeName="d"
                    begin=an1.end"
                    dur="2s"
                    repeatCount="1"
                    fill="freeze"
                    values=""
            />
    

    其中begin=an1.end"- 表示暂停动画的开始,在第一个动画结束之后id="an1"

    眨眼动画循环

    begin="svg1.click;pause.end"

    这个条件告诉我们,第一次运行动画将在单击 SVG 画布后开始,而相同的动画将在暂停动画结束后再次开始。

    .logoPath {
            fill: none;
            stroke-width: 35;
            stroke-linecap: round;
            stroke-miterlimit: 10;
        }
    
        .logoColor {
            stroke: #5db3e6;
         }
    <?xml-stylesheet type="text/css" href="/css/style.css"?>
    <svg id="svg1" version="1.1" id="svg1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="30%" height="30%"
    	 viewBox="0 0 2739.1 3607.7" style="enable-background:new 0 0 2739.1 3607.7;" xml:space="preserve">
    	<path fill="gold" class="logoPath logoColor" d="M1389.9,899.5c0,0,18,150,66,174s198-36,198-36S1473.9,881.5,1389.9,899.5z">
    		<animate
    				attributeName="d" id="an1"
    				begin="svg1.click;pause.end"
    				dur="0.5s"
    				repeatCount="3"
    				fill="freeze"
            restart="whenNotActive"
    				values="M1389.9,899.5c0,0,18,150,66,174s198-36,198-36S1473.9,881.5,1389.9,899.5z;
    				 M1389.9,899.5c0,0,81.5,26.4,129.5,50.4s134.5,87.6,134.5,87.6S1473.9,881.5,1389.9,899.5z;
    				 M1389.9,899.5c0,0,81.5,26.4,129.5,50.4s134.5,87.6,134.5,87.6S1473.9,881.5,1389.9,899.5z;
    				 M1389.9,899.5c0,0,18,150,66,174s198-36,198-36S1473.9,881.5,1389.9,899.5z"
    		/>  
    		<animate
    				<animate id="pause"
    				attributeName="d"
    				begin="an1.end"
    				dur="2s"
    				repeatCount="1"
    				fill="freeze"
            restart="whenNotActive"
    				values="M1389.9,899.5c0,0,18,150,66,174s198-36,198-36S1473.9,881.5,1389.9,899.5z"
    		/>
    		
    	</path>
    	<path class="logoPath logoColor" d="M680.7,2597.5c-72,420,195,594,195,594c-31.5-182.1,147-496,147-496c4,488,400,552,400,552
    	c-204-196-116-690-116-690c272,304,248,952,248,952c336-644,74-1153,74-1153c236,188,252,568,252,568
    	c248.7-313.5,152.1-630.7,63.4-803.5c-35.7-69.6-91.8-126.6-160.9-163.4c-282.5-150.2-309.6-366.7-309.6-366.7
    	c196.9,132.3,616.7,193.8,771.5,212.6c81.6,9.9,164.4-7.9,233.8-51.8c170.8-108.1,186.6-321,186.6-321c-180-150-725.3-409-725.3-409
    	S1758.7,481,1204.7,421.5c0,0-19.5-204.9,26-390c-11.5,4.4-274.6,75.2-378.9,341.9c-21.8,55.7-62,109.8-120.3,122.8
    	C498.3,548.5,76.4,841.6,53.7,1257.5c0,0,162-134,214-146c0,0-354,617-214,906c0,0,63.9-163,194-240c0,0-230,588-54,932
    	c0,0,78-224,166-276c0,0-105,454,247,1038C606.7,3471.5,498.7,3011.5,680.7,2597.5z"/>
    	<path class="logoPath logoColor" d="M2505,1321c0,0,72.9,259.2,114.3,269.1"/>
    	<path class="logoPath logoColor" d="M1204.7,213.5c0,0,36-128,158-174c0,0-50,339,47,430"/>
    </svg>

    • 3

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5