Einzelnen Beitrag anzeigen
Alt 17.06.2009, 01:23   #6 (permalink)
aschris
Newbie
 
Registriert seit: 17.06.2009
Beiträge: 1
Standard

Wenn du einen normalen Funktionsaufruf hast, dann schreibst du folgende Syntax:

variable = funktionsname(param_1, param_2,...);

-->Die Funktion wird durchlaufen und der/die Rückgabewert/e werden an die Variable/Array zurückgegeben, ganz herkömmlich mit Klammern!

Anders sieht es bei Ereignissen aus:
Syntax:

document.eventname = funktionsname;

Aufpassen, die Funktion bekommt das Event zugewiesen, also muss die eigentliche Funktion einen Parameter bekommen, etwa
"funktionsname(Ereignis)"

Als Beispiel habe ich auf selfhtml folgendes gefunen:

<html><head><title>Test</title>
<script type="text/javascript">
function LayerPosition (Ereignis) {
if (document.layers) {
document.layers[0].left = Ereignis.pageX;
document.layers[0].top = Ereignis.pageY;
} else if (document.getElementById) {
document.getElementById("layer").style.left = Ereignis.pageX + "px";
document.getElementById("layer").style.top = Ereignis.pageY + "px";
}
}
document.onmouseup = LayerPosition;
</script>
<style type="text/css">
#layer { position:absolute; top:100px; left:100px; width:100px; height:100px;
background-color:#FFE0FF; border:solid 1px #000000; }
</style>
</head><body>
<div id="layer">Ein Layer</div>
<p>Klicken Sie irgendwo ins Dokument und der Layer folgt der Maus dorthin.</p>
</body></html>




mfg Chris
aschris ist offline