Alex: Tool-Tip Script funktioniert nicht

Beitrag lesen

Hallo,

habe folgendes Javascript geschrieben:

<script language="JavaScript" type="text/javascript">
 function InfoShow(text){
  var content="<table cellspacing='0' border='0' style='border-color: #D00000; border-width: 1px; border-style: solid; font-family: Arial; font-size: 10pt'><tr><td bgcolor='#FFFFFF'>" + text + "</td></tr></table>";
  document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove=MouseControl;
  document.getElementById('Info').innerHTML=content;
  document.getElementById('Info').style.visibility="visible";
 }

function MouseControl(){
  document.getElementById('Info').style.left=window.event.clientX+15;
  document.getElementById('Info').style.top=window.event.clientY;
 }

function InfoHide(){
  document.getElementById('Info').style.visibility="hidden";
 }

function InfoStop(){
  document.releaseEvents(Event.MOUSEMOVE);
 }
</script>

Das Script soll bewirken, dass ein sog. Tool-Tip angezeigt wird, wenn man über Text-Links fährt. Dazu wird ein Layer (<div>) an den Cursor gehangen, sobald der Benutzer über den Link fährt (Funktion InfoShow). Durch diese Funktion wird wiederum eine Event-Überwachung gestartet, die die Funktion MouseControl aufruft. Wird der Link verlassen, wird der Layer ausgeblendet (Funktion InfoHide). Da der Cursor jedoch immer noch den Layer mit sich zieht, verändern sich natürlich die Scrollbalken, wenn man in deren Nähe kommt. Daher möchte ich die Event-Überwachung bei Verlassen des Objektes (z. B. Tabelle) beenden.
Leider zeit mir mein Browser immer an, dass das Objekt Event undefiniert ist - in den Funktionen InfoShow und InfoStop.

Sobald ich die Zeile document.captureEvents(Event.MOUSEMOVE); weglasse, funktioniert das Script. Leider bekomme ich dann die Überwachung nicht gestoppt.

Sieht jemand einen Fehler im Script?

Dank und Gruß

Alex