【发布时间】:2020-12-10 06:47:35
【问题描述】:
如果我的格式很粗糙,请先发帖致歉 - 我将尝试提供详细的问题信息。 背景信息 - 我需要使用 Javascript 对嵌套的 SVG 元素执行转换。 平台:谷歌浏览器 iOS
问题描述: 添加 transform 属性时,父 SVG hangar 不会进行转换。
hangar.setAttribute("transform", "scale(" + scale + ") " +
"translate(" + translateValues.x + "," + translateValues.y + ") ");
当添加 transform 属性时,子 SVG towG 会进行变换。
towG.setAttribute("transform", "scale(" + (100/slider.value)*towScale + ")");
这可能相关也可能不相关,但 transform 是在子 SVG 上的 标记上执行的。
提前致谢, 德里克
编辑 当我记录 hangar.getAttribute("transform") 时,会打印预期值,但未转换机库 SVG。
【问题讨论】:
-
transform是最外层<svg>元素的有效属性,仅从规范版本 2 开始。 Webkit(这是 Chrome 在 iOS 下必须使用的渲染引擎)可能还没有实现。检查它是否适用于其他操作系统的 Chrome。 (macOS、Windows、Linux) -
@ccprog 所有转换都可以在 Chrome 桌面上运行!在处理这个项目时,我发现父 SVG 的 SVG 子级不响应
标签: javascript css ios google-chrome svg