【发布时间】:2014-03-10 01:55:03
【问题描述】:
这是我第一次使用 SVG 文件,我无法通过谷歌搜索这个问题的答案。我有一个从 Adobe Illustrator 创建的 .svg 插图。我想将此图像加载到网页中并能够使用 javascript 对其进行操作。是否有允许我执行此操作的 javascript 库?该库必须在当前的移动设备上运行。说明我正在尝试做的幻想代码:
<img src="pic.svg" id="pic"/>
$('#pic').rotate('90')
$('#pic').scale('200%')
$('#pic').move(x, y)
我知道您可以使用 javascript 像这样操作 DOM 元素,但是 svg 图像是否可以缩放而不失真?此外,我认为 SVG 具有 javascript 通常不支持的其他花哨的转换。理想情况下,我也想使用这些。
【问题讨论】:
-
SVG 中的转换是开始将 SVG 引入其 DOM 的一个极具挑战性的切入点……是的,完全支持转换,没有失真。
-
“是否有一个 javascript 库可以让我这样做?” - raphaeljs.com
-
@Phil Rapahel 不适合处理现有的 SVG 图形,您必须使用 Raphael 生成图形。我宁愿建议Snap.svg,或Vanilla JS。
-
@ThomasW 啊,公平点。
标签: javascript svg