【发布时间】:2020-07-20 19:06:00
【问题描述】:
下面的 svg 在除 Edge 之外的所有浏览器中都能完美呈现动画效果(惊喜!)。
<svg width="80" height="24" viewBox="0 0 120 30" xmlns="http://www.w3.org/2000/svg" fill="#555">
<circle cx="15" cy="15" r="15">
<animate attributeName="r" from="15" to="15"
begin="0s" dur="0.8s"
values="15;9;15" calcMode="linear"
repeatCount="indefinite" />
<animate attributeName="fill-opacity" from="1" to="1"
begin="0s" dur="0.8s"
values="1;.5;1" calcMode="linear"
repeatCount="indefinite" />
</circle>
</svg>
我尝试将px 添加为单位,但没有成功。
感谢您的提示!
【问题讨论】:
-
这真的是一个惊喜,因为最新的边缘使用与 chrome 相同的渲染引擎。因此,如果它适用于 chrome,它也适用于当前的边缘版本。
-
@cloned,刚刚检查过:在 FF 和 Chrome 中,动画就像魅力一样,在 edge build 18362 中,svg 仍然死了
-
它应该可以工作 (caniuse.com/#feat=svg-smil)。确保您拥有的是新 Edge(带有波浪标志),而不是旧 Edge(带有蓝色“e”标志)。 Old Edge 不支持 SVG SMIL 动画元素。
-
好吧,我无法“确定”任何事情,因为那些是客户的浏览器,我无法控制它们。我自己的边缘版本是这个
Microsoft Edge 44.18362.449.0 -
leunen.me/fakesmile/faq.html 允许 Edge 支持 SMIL,因为它没有原生支持。
标签: animation svg microsoft-edge svg-animate