Leitfaden zu skalierbaren Vektorgrafiken, Teil 2

Wenn ein Benutzer auf eines der Rechtecke in Beispiel B klickt, wird dieses vor den beiden anderen Rechtecken dargestellt. Dieses Beispiel verwendet die Methode appendChild() zur Änderung der sichtbaren Reihenfolge von Elementen, indem ihre Position im Document Object Model (DOM) geändert wird. Dies ist eine nützliche Technik zum Erstellen von Ebenen-Effekten und Widgets mit Registerkarten.

Beispiel C: DOM-Manipulation

Beispiel C ist ein Beispiel für eine DOM-Manipulation, bei welcher der Benutzer dynamisch Text erzeugt, indem er auf den blauen Button klickt. Mit der Methode createElement() erzeugt man einen neuen leeren Knoten, legt die Attribute des neuen Knotens fest und fügt den Knoten mit der Methode appendChild() ins DOM ein.

Das zuletzt hinzugefügte Text-Element wird gelöscht, sobald der Benutzer auf eines der Text-Elemente klickt. Um das korrekte Element zu bearbeiten, benutzt der Code die Methode getElementById() und ruft dann die Methode removeChild() des übergeordneten Elements auf, um das Element zu löschen.

Beispiel D: Eine Linie zeichnen

Beispiel D zeigt eine weitere raffinierte Anwendung einer DOM-Manipulation. Der Benutzer kann eine Linie zeichnen, indem er für den Anfangspunkt mit der Maus klickt, mit gedrückter Maustaste die Linie zieht und am Endpunkt die Maustaste wieder loslässt. Das SVG-Dokument definiert eine Linie, die anfänglich unsichtbar ist, da die x- und y-Werte für Anfang und Ende gleich Null sind.

Beim ersten Klick des Benutzers auf die SVG-Grafik werden die x1- und y1-Werte der Linie auf die x- und y-Werte der Maus gesetzt. Wenn der Benutzer nun die Maus bewegt, werden die x2- und y2-Werte auf die aktuellen x- und y-Werte der Maus gesetzt. Die Linie wird dynamisch immer wieder neu gezeichnet, wenn der Benutzer die Maus bewegt. Sobald der Benutzer die Maustaste loslässt, wird die Linie in ihrer Endposition gezeichnet.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

HPE baut Supercomputer am Leibniz-Rechenzentrum

Das System basiert auf Hardware von HPE-Cray und Nvidia. Die Inbetriebnahme erfolgt 2027.

3 Tagen ago

Bund meldet Fortschritte in der Netzversorgung

Die Bundesnetzagentur hat ihr Gigabit-Grundbuch aktualisiert. Drei von vier Haushalten sollen jetzt Zugang zu Breitbandanschlüssen…

3 Tagen ago

Vorinstallierte Schadsoftware auf IoT-Geräten

Mit dem Internet verbundene Digitale Bilderrahmen oder Mediaplayer können mit Schadsoftware infiziert werden und sind…

6 Tagen ago

iOS und iPadOS 18.2 beseitigen 21 Sicherheitslücken

Schädliche Apps können unter Umständen einen Systemabsturz auslösen. Mindestens eine Anfälligkeit erlaubt eine Remotecodeausführung.

7 Tagen ago

Top-Malware im November: Infostealer Formbook bleibt Nummer 1

Sein Anteil an allen Infektionen steigt in Deutschland auf 18,5 Prozent. Das Botnet Androxgh0st integriert…

7 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome

Betroffen sind Chrome 131 und früher für Windows, macOS und Linux. Angreifer können unter Umständen…

1 Woche ago