SVG – Learning by Coding
1: <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
2: <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
3: "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
4: <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
5: ]>
6:
7: <!-- SVG - Learning by Coding - http://www.datenverdrahten.de/svglbc/ -->
8: <!-- Author: Dr. Thomas Meinike 03/03 - thomas@handmadecode.de -->
9:
10: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
11: onload="getDocRoot(evt)">
12:
13: <title>SVG - Learning by Coding</title>
14: <desc>SVG-Spezifikation in Beispielen</desc>
15:
16: <defs>
17:
18: <script type="text/javascript">
19: <![CDATA[
20:
21: var svgdoc,svgroot;
22:
23:
24: function getDocRoot(load_evt)
25: {
26: svgdoc=load_evt.target.ownerDocument;
27: svgroot=svgdoc.documentElement;
28: }
29:
30:
31: // Variante 1
32:
33: function setTop1(click_evt)
34: {
35: var objekt;
36:
37: objekt=click_evt.target;
38:
39: svgroot.removeChild(objekt);
40: svgroot.appendChild(objekt);
41: }
42:
43:
44: // Variante 2
45:
46: function setTop2(click_evt)
47: {
48: var objekt,tempobj;
49:
50: objekt=click_evt.target;
51: tempobj=parseXML(printNode(objekt),svgdoc);
52:
53: svgroot.removeChild(objekt);
54: svgroot.appendChild(tempobj);
55: }
56:
57: ]]>
58: </script>
59:
60: </defs>
61:
62: <text x="20" y="30" style="fill: #000; font-size: 24px">
63: Objekte in den Vordergrund bringen</text>
64:
65: <!-- zwei Rechtecke mit Aufruf von setTop1() -->
66:
67: <rect x="50" y="125" width="200" height="150"
68: style="fill: #090; stroke: #000" onclick="setTop1(evt)"/>
69:
70: <rect x="150" y="150" width="200" height="150"
71: style="fill: #00C; stroke: #000" onclick="setTop1(evt)"/>
72:
73: <!-- zwei Rechtecke mit Aufruf von setTop2() -->
74:
75: <rect x="190" y="110" width="200" height="150"
76: style="fill: #FF0; stroke: #000" onclick="setTop2(evt)"/>
77:
78: <rect x="100" y="70" width="200" height="150"
79: style="fill: #F00; stroke: #000" onclick="setTop2(evt)"/>
80:
81: <text x="150" y="350">Rechtecke anklicken!</text>
82:
83: </svg>
[zum Anfang]