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
|