[JS] Event Problem

TriloByte

Well-known member
ID: 27303
L
28 Januar 2007
87
4
Ich bin mittlerweile gewissermaßen verzweifelt. Ich versuche mit Javascript einen Tooltip zu erzeugen, scheitere aber an dem Problem, dass das Event anscheinend nicht übergeben wird. Folgendermaßen sieht der Code aus:
Code:
<head>
...

function locateBubble(ev){
    alert(ev); //ausgabe: undefined
}
...
</head>
 ...

<body>
 ...

<img src"xyz.jpg" onmouseover="showBubble(this);locateBubble();" 
onmousemove="locateBubble();" onmouseout="hideBubble();" />
showBubble wird korrekt abgearbeitet, aber locateBubble erhält komischerweise kein Event (siehe Code). Ich hab schon 1000 Beispiele gelesen, rumprobiert und gegoogelt ohne Erfolg. Bin jetzt auch nicht gerade eine JS-Crack. Wer weiß Rat?

P.S. wenn ich die Event-Funktionen ohne Klammern () "registriere", werden sie gar nicht ausgeführt. Es gibt keine Scriptfehler, es passiert einfach nichts!

P.S. Die Funktionen selbst arbeiten ziemlich sicher korrekt. Ich setze sie an anderer Stelle problemlos ein. Knackpunkt ist garantiert diese Event-Übergabe Geschichte.
 
Bin der meinung das das Event-Objekt nur übergeben wird wenn du die funktion mit sowas wie AddEventHandler aufrufst und das ist dann auch noch Browser abhängig wie du an das Event kommst.

Ich würde dir sowas wie Prototyp empfehlen, da ist das alles einheitlich gelöst.
 
Vielen Dank, das war der richtige Weg.
Tatsächlich funktionierte es in meinem Fall wenn ich als Parameter das Schlüsselwort event übergebe. (FF, IE 6+7, Opera)