Ich habe eine Reihe von Elementen:optimize Tween() Übergang in d3.js
[
{ label: 'item1', color: 'yellow' },
{ label: 'item2', color: 'red' },
{ label: 'item3', color: 'blue' },
{ label: 'item4', color: 'green' }
]
Es gibt einen Hauptübergang, die alle Elemente von links nach rechts bewegt.
In diesem Hauptübergang möchte ich einzelne Übergänge auf jedes Element anwenden (dieser Übergang geht nach oben und unten).
Dieser letzte Übergang ist ein bisschen speziell, weil jedes Element besteht aus einem text
und einem circle
und diese beiden Teile unabhängig voneinander bewegen.
Hier ist ein jsfiddle Sie ein Beispiel zeigt: http://jsbin.com/juyoyuzuta/1/edit?js,output
(sorry, wenn das Beispiel ein bisschen hässlich ist, aber Sie bekommen die Idee kann)
Wenn ich diesen Code in meinem Browser-Profil es scheint wie der Browser macht viel Malerei/Rendering.
Ich frage mich, ob es einige Optimierungen gibt, die ich tun kann, um weniger Gemälde/Rendering zu machen. Und ganz allgemein, wenn es einen besseren Weg gibt, es zu tun.
ehrfürchtige Antwort. – julesbou