SVG può eseguire trasformazioni in questo modoJavaScript listener di eventi per SVG trasformare
<g transform="translate(80,0)">
Inoltre, ogni volta che questo attributo viene manipolata da JavaScript per esempio SVG si sposterà il nuovo punto. (o scala ecc.)
Mi chiedevo se fosse possibile impostare un listener di eventi che viene eseguito ogni volta che viene modificato qualsiasi oggetto SVG nel documento. Questa è più una questione concettuale su come i browser continuano a interrogare tutti gli elementi SVG e c'è un modo piacevole per intercettare quel cambiamento.
Ho provato a fare i compiti per capire come funzionano gli SVG e sembra che abbiano una matrice di trasformazione a cui è possibile accedere tramite DOM. La domanda è come fa il browser a sapere quando apportare quel cambiamento.
Riferimenti:
- http://www.w3.org/TR/SVG/struct.html
- https://www.dashingd3js.com/svg-group-element-and-d3js
- http://sarasoueidan.com/blog/svg-transformations/
In breve, c'è un listener di eventi in JavaScript che può essere costruito ad ascoltare per le modifiche di SVG di in genereal
'+ 1' per menzionare gli osservatori di mutazione, cosa interessante –