Ich habe ein ecmascript in einem SVG-File das die Funktionen ein und ausblenden einzelner Gruppen und Linien ausführen sollte. Der Aufruf der beiden Funtions sieht so aus:
onclick="minimieren(evt,1); linieMin(evt,1,3,0); linieMin(evt,1,6,1); linieMin(evt,1,5,2); linieMin(evt,1,2,3); linieMin(evt,1,2,4)"
Wie ihr seht muss ich bei einem Mausclick mehrere Linien verändern und die grosse Gruppe mit verschiedenen Grafikelementen gegen eine Ersatzgruppe austauschen. Die Funktionen sollen in beiden Richtungen funktionieren.Das heisst: wenn man auf die minimierte Gruppe klickt sollte wieder die original Gruppe erscheinen. Dabei bezeichnet die erste Zahl beim linieMin in welcher Gruppe wir sind, die 2. Zahl zu welcher Gruppe wir eine Verbindung haben, und die 3. Zahl ist die ID der Linien(4 im Ganzen.
Der gleiche Aufruf ist in der 2. Gruppe auch zu finden, einfach mit vertauschten Werten.(onclick="minimieren(evt,3); linieMin(evt,3,1,0); ")
Mein Problem:
Das Skript funktioniert erst richtig,wenn alle Gruppen einmal minimiert wurden. Beim 1. mal minimieren muss man 2* auf die grosse Gruppe klicken. Beim ersten Klick verändert es die Linien und erst beim 2. Klick die Gruppe. Nachher läuft das Skript einwandfrei.
Ich wäre sehr froh, wenn mir jemand Hilfestellung geben könnte. Es ist das 1. mal dass ich mit Skrips arbeite. Die Graphik kann man sich in meinem Webordner ansehen, wenn man den SVG-Viewer von Adobe hat.(http://www.zhwin.ch/~seitzpet/Pa2/Er_Diagramm.svg) Man kann sich zwar das Diagramm nicht ansehen, aber immerhin den Quellcode.
Danke im voraus