<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

Login Form






Passwort vergessen?

Social Bookmark

Add to: Mr. Wong Add to: Webnews Add to: Icio Add to: Favoriten.de Add to: Power-Oldie Add to: Bookmarks.cc Add to: Newskick Add to: Newsider Add to: Yigg Add to: Digg Add to: Del.icoi.us Add to: Netscape Add to: Furl Add to: Yahoo Add to: Spurl Add to: Google Information
Social Bookmarking
DOM
Interaktive SVGs PDF Drucken E-Mail

 

Um Scripts in einem SVG-Dokument zu platzieren, hat man zwei Möglichkeiten. Entweder man definiert das Skript direkt im SVG-Dokument oder legt das Skript referenziert extern ab. Für aufwendige und häufig vorkommende Skripts ist es ratsam die Programmcodes (Scripts) extern zu lagern, da es sehr schnell zu einem Übersichtsverlust kommen kann, wenn alles in einem Dokument untergebracht wird. Die hier aufgeführten Beispiele werden direkt im Dokument untergebracht. Um ein Beispiel zu geben, wie Events, Programmcode und SVG zusammen hängen, nun ein Rechteck, das mit jedem Mausklick weiter wächst.

Um die nachfolgenden Beispiele genau betrachten zu können, empfehle ich unbedingt den SVG Viewer von Adobe zu installieren. Die native Darstellung von SVGs mit Scripting lässt sehr zu wünschen übrig. 

 
--- Eine günstige Prepaid UMTS Flatrate mit Surfstick fürs mobile Internet. ---

Beispiel - Scripting

Quellcode: Scripting

<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">

<svg width="400" height="220">

<defs>

<script type="text/javascript">

<![CDATA[

function wachsen(evt) {

var doku = evt.target();
var owner = doku.ownerDocument();
var elem = owner.getElementById('rect');
var breite = elem.getAttribute('width');

if(breite >= 250) {
elem.setAttribute('width',10);

} else {

elem.setAttribute('width', breite*1+30);
}
}
]]>

</script>

</defs>

<rect id="rect" x="50" y="90" width="10" height="80" rx="5" ry="5" stroke="#fff"
fill="#990000" onclick="wachsen(evt)" cursor="pointer"/>

</svg>

SVG-Projekte

        
   
    

Shirt-Designer

Gestalte Dein Shirt. Deine Motive, Dein Text und Deine Fotos...