【发布时间】:2015-02-23 09:00:09
【问题描述】:
SVG 可以像这样执行转换
<g transform="translate(80,0)">
此外,每当此属性由 javascript 操作时,例如 SVG 将移动到新点。 (或规模等)
我想知道是否可以设置一个事件侦听器,该侦听器在每次更改文档中的任何 SVG 对象时运行。这更像是一个概念问题,即浏览器如何不断轮询所有 SVG 元素,是否有一种很好的方法来拦截这种变化。
我试着做我的功课来理解 SVG 是如何工作的,似乎它们有一个可以通过 DOM 访问的转换矩阵。问题是浏览器如何知道何时进行更改。
参考文献:
- http://www.w3.org/TR/SVG/struct.html
- https://www.dashingd3js.com/svg-group-element-and-d3js
- http://sarasoueidan.com/blog/svg-transformations/
简而言之,javascript中是否有一个事件监听器可以用来监听一般SVG的变化
【问题讨论】:
标签: javascript html svg d3.js