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 07/04 - thomas@handmadecode.de -->
9: 10:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
11:
onload="Init(evt)">
12: 13:
<title>SVG - Learning by Coding</title>
14:
<desc>SVG-Spezifikation in Beispielen</desc>
15: 16:
<defs>
17: 18:
<style type="text/css">
19:
<![CDATA[
20: 21:
text
22:
{
23:
font-family: monospace;
24:
font-weight: bold;
25:
}
26: 27:
text.lz
28:
{
29:
fill: #090;
30:
font-size: 24px;
31:
}
32: 33:
text.headline
34:
{
35:
font-family: sans-serif;
36:
font-size: 24px;
37:
font-weight: normal;
38:
fill: #000;
39:
}
40: 41:
a text
42:
{
43:
fill: #00C;
44:
font-size: 14px;
45:
}
46: 47:
]]>
48:
</style>
49: 50:
<script type="text/javascript">
51:
<![CDATA[
52: 53:
var svgdoc,svgroot,laufzeit;
54: 55: 56:
function Init(load_evt)
57:
{
58:
svgdoc=load_evt.target.ownerDocument;
59:
svgroot=svgdoc.documentElement;
60:
laufzeit=svgdoc.getElementById("laufzeit");
61:
if(!window.XML)setInterval("Laufzeit()",1000);
62:
}
63: 64: 65:
function Laufzeit()
66:
{
67:
var curtime,std,min,sek;
68: 69:
curtime=svgroot.getCurrentTime();
70: 71:
sek=curtime;
72:
std=Math.floor(sek/3600);
73:
sek-=std*3600;
74:
min=Math.floor(sek/60);
75:
sek-=min*60;
76:
sek=Math.floor(sek);
77: 78:
std=(std<10)?"0"+std:std;
79:
min=(min<10)?"0"+min:min;
80:
sek=(sek<10)?"0"+sek:sek;
81: 82:
laufzeit.firstChild.data=std+":"+min+":"+sek;
83:
}
84: 85: 86:
function ZeitSetzen(t)
87:
{
88:
if(!window.XML)svgroot.setCurrentTime(t);
89:
}
90: 91:
]]>
92:
</script>
93: 94:
</defs>
95: 96:
<text class="headline" x="20" y="30">
97:
Die Methoden getCurrentTime() bzw. setCurrentTime()</text>
98: 99:
<text x="20" y="60">Laufzeit des aktuellen Scripts:</text>
100:
<text id="laufzeit" class="lz" x="20" y="90">00:00:00</text>
101: 102:
<a xlink:href="" cursor="pointer" onclick="return false">
103:
<text x="20" y="120" onclick="ZeitSetzen(0)">
104:
<set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>
105:
<set attributeName="fill" attributeType="CSS" to="#00C" begin="mouseout"/>
106:
Zeit auf 00:00:00 setzen
107:
</text>
108:
</a>
109: 110:
<a xlink:href="" cursor="pointer" onclick="return false">
111:
<text x="250" y="120" onclick="ZeitSetzen(5415)">
112:
<set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>
113:
<set attributeName="fill" attributeType="CSS" to="#00C" begin="mouseout"/>
114:
Zeit auf 01:30:15 setzen
115:
</text>
116:
</a>
117: 118:
</svg>
[zum Anfang]