Alex: Tool-Tip Script funktioniert nicht

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

  1. Hallo,

    Das Script soll bewirken, dass ein sog. Tool-Tip angezeigt wird, wenn man über Text-Links fährt.

    Das sollte auch mit dem Attribut "title" gehen (http://selfhtml.teamone.de/html/attribute/allgemeine.htm#uebersicht).

    Jonathan

    --
    Besser Mangelhaft als Einzelhaft
    1. Das sollte auch mit dem Attribut "title" gehen (http://selfhtml.teamone.de/html/attribute/allgemeine.htm#uebersicht).

      Stimmt schon. Aber der Nachteil der Sache ist, dass der Benutzer eine Zeit lang auf dem Link verweilen muss, damit dieses Kästchen erscheint.

      1. Hallo,

        Das sollte auch mit dem Attribut "title" gehen (http://selfhtml.teamone.de/html/attribute/allgemeine.htm#uebersicht).

        Stimmt schon. Aber der Nachteil der Sache ist, dass der Benutzer eine Zeit lang auf dem Link verweilen muss, damit dieses Kästchen erscheint.

        Du hast recht, ich hab es gerade nochmal überprüft. Mir ist das vorher nie aufgefallen.

        Jonathan

        --
        Besser Mangelhaft als Einzelhaft