Hallo, gibt es eine Möglichkeit der Verwendung von Javascript zum Beispiel mit den Tasten, um die Farbe einer Svg-Form zu ändern? Wenn ja, könnte jemand bitte mich in die richtige Richtung führen DankJavascript zum Ändern der Farbe einer Svg-Form
Antwort
Ich habe mit einem simplen jsfiddle für Sie kommen. Grundsätzlich ändern Sie den Stil der jeweiligen SVG-Elemente wie bei normalen DOM-Elementen.
Wenn Sie eine Anzahl dieser Formen haben, dann schauen Sie sich die d3 library, die explizit entworfen ist, damit Sie Daten an SVG-Attribute binden können. Eine gute Erklärung für die Funktionsweise ist das Tutorial Three little circles.
Wenn Sie wollen einfach nur ein Attribut eines svg Form ändern auf eine Schaltfläche klicken, dann müssen Sie ein Onclick-Handler für die Schaltfläche:
function handleClick() {
// code to modify svg here, e.g.:
document.getElementById('svgShapeId').setAttribute('cx',150);
}
document.getElementById('buttonId').onclick = handleClick;
Hier ist ein Beispiel JS die Verwendung von Animationselementen zu schaffen, Farben zu markieren, basierend auf der Maus über/out:
http://phrogz.net/SVG/change-color-on-hover.svg
Hier ein Beispiel für ein SVG ist, die viele Farben und Haus einiger dummen Mouseover-Tasten ändern:
http://phrogz.net/SVG/rgbhsv.svg
Hier ist ein Beispiel, das SVG in XHTML zeigt, mit beiden nativen HTML-Widgets (ein HTML5-Slider) sowie ziehbar SVG-Elemente (der Pfad Griffe):
http://phrogz.net/SVG/area_of_path.xhtml
Allgemein gilt:
- Elemente finden
- Attach Event-Handler
- In den Event-Handler, passen Eigenschaften (entweder über XML Einstellung Attribute oder über die SVG DOM)
- 1. Farbe der Ergebnisse einer JavaScript-Änderung ändern
- 2. Javascript Farbe einer dynamisch hinzugefügten Zeile ändern
- 3. Benutzerdefinierte Funktion zum Ändern der Farbe einer Zelle
- 4. Skript zum Ändern der Farbe von Bilddateien
- 5. Farbe der Div dynamisch ändern - Javascript
- 6. JavaScript ändern leere Formularfelder Farbe
- 7. Ändern der Farbe zu Farbe in Java
- 8. Ändern der Farbe einer SVG-Markierung - CSS?
- 9. Ändern der Farbe der Statusleiste
- 10. Overriding Bootstrap zum Ändern der Farbe der Navbar-Links
- 11. Setinterval Ändern der Farbe einer Zelle
- 12. Ändern der TextBox-Farbe in einer Methode
- 13. Ändern der Farbe einer Rebol-Taste
- 14. Matplotlib: Ändern der Farbe einer Achse
- 15. Ändern der Farbe einer Box in CSS
- 16. Verwenden von Bootstrap zum Ändern der Farbe der Schaltfläche
- 17. CSS zum Ändern der Farbe von Div mit der href
- 18. Farbe der Navigationsleiste ändern
- 19. Ändern der Farbe der jQuery UI-Schaltflächen
- 20. Ändern der Farbe der Schaltfläche mit Thema
- 21. Ändern der Farbe von AppCompatSeekBar
- 22. Ampelsimulation: Farbe der Ampel ändern
- 23. Javascript, Ändern Google Map Marker Farbe
- 24. Ändern einer sIFR "Current Item" -Farbe ohne Neuladen der Seite
- 25. Ändern der Farbe in einer Form in einer Ebenenliste programmgesteuert
- 26. Ändern der Farbe von Platzhaltertext im Fokus mit JavaScript
- 27. rCharts Polychart Farbe der Linien ändern
- 28. Farbe der Matplotlib-Violettplots ändern
- 29. Onmouseover Farbe der Tabellenzeile ändern
- 30. Ändern der Farbe von Diagrammtiteln
Dank für die Hilfe, wenn ich mehr Formen hinzufügen möchte, wie würde ich angeben, welche Taste für welche Form verwendet werden kann? – Len
Mit dem Attribut 'ID' des Formelements können Sie das bestimmte Element auswählen, nach dem Sie handeln möchten. Sie können eine Reihe von Radiobuttons haben, die eine bestimmte Variable aktualisieren, die die ID eines Elements angibt, für das die Farbe geändert werden soll. –