【问题标题】:SVG animate Web animate APISVG 动画 Web 动画 API
【发布时间】:2019-01-29 19:45:41
【问题描述】:

我使用“Web Animations API”为项目创建动画。在 chrome 中一切正常。但到还没有在 mazilla 和 safar 那里。 Safari 只是跳过了这个动画。但是 mazilla 犯了一个严重的错误。

错误的本质是我操纵了svg元素的元素。

是的,我知道这只能通过 SVG2 标准来完成。但也许还有另一种解决方案,polyfills ...

我试过 r,attr.r...

感谢您的帮助。

【问题讨论】:

  • 在不知情的情况下,mozdev 提到了this polyfill。
  • 不幸的是,这并没有解决我的问题。

标签: angular animation svg web-animations


【解决方案1】:

恐怕不是 Firefox 返回该错误,而是 Angular。 Web Animations API 要求浏览器只读取可以设置动画的属性或自定义属性。他们不能动画的属性必须被默默地忽略。因此,Firefox 会默默地忽略任何使用 Web Animations API 为“r”属性设置动画的尝试。

但是,Angular does its own validation 是您在这里遇到的。

我建议将您的问题重新标记为 Angular 问题,或者直接切换到使用 Web Animations API。

【讨论】:

    【解决方案2】:

    感谢大家提供解决问题的提示。 提示:在发布 SVG 2.0 标准之前,不要尝试操作 SVG 元素的属性。 (只有 Chrome 才能正常工作) 对于我自己,我将属性“R”替换为 Transfrom 属性:scale()。 + 我读过的很多文档都说关于优化并且需要操纵 transfrom 的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 2012-03-28
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多