dirkwendt: Listen und "Sprechblase"

Hallo,
ich habe immer noch folgendes Problem und eine Lösung hier im Forum bisjetzt nicht gefunden.

Ich generiere eine Liste mit Namen. Beim Mouseover erscheint ein Hinweis.
Wenn die Liste nicht größer ist wie das browserfenster ist das ok.Sobald man aber nach unten scrollen mus wird der Hinweis nicht richtig angezeit.

Kann mir da jemand helfen?

Und so sieht es zur Zeit aus.

Funktionen: (aus php)

echo "<script type="text/javascript">
    <!--

NS4 = (document.layers) ? 1 : 0;
    IE4 = (document.all) ? 1 : 0;

function show ( name ) {
      x = currentX;
      y = currentY + 20;
      if (NS4) {
        document.layers[name].xpos = parseInt ( x );
        document.layers[name].left = parseInt ( x );
        document.layers[name].ypos = parseInt ( y );
        document.layers[name].top = parseInt ( y );
        document.layers[name].visibility = "show";
      } else {
 // alert("Left: " + x + "  Top: " + y);
  document.all[name].style.position = "absolute";
 document.all[name].style.left = parseInt ( x );
        document.all[name].style.top = parseInt ( y );
        document.all[name].style.visibility = "visible";
      }
    }

function hide ( name ) {
      if (NS4) {
        document.layers[name].visibility = "hide";
      } else {
        document.all[name].style.visibility = "hidden";
      }
    }

currentX = currentY = 0;

function mauspos(e) {
      if ( NS4 ) {
        currentX = e.pageX;
        currentY = e.pageY;
      } else {
  currentX = event.x;
        currentY = event.y;
      }
    }

if ( NS4 ) {
      document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE);
    }
    document.onmousemove = mauspos;

//-->
    </script>
</HEAD>";

Aufruf:

<td class=lighter align=left><b>
<a class=biglink name=1 href=... onMouseOver="window.status='BKK Post'; show('box-1'); return true;" onMouseOut="window.status=''; hide('box-1'); return true;">Titel</a>
<DIV ID=box-1 class=hidden>
<table border=1 cellpadding=5 cellspacing=0 bordercolor=black width=300>
<tr>
 <td class=popup>
    <b>Titel</b><br>
  <li class=popup>Erklärung
 </td>
</tr>
</table>
</td>
und so weiter

Besten Dank
Dirk

  1. Hallo,
    ich habe immer noch folgendes Problem und eine Lösung hier im Forum bisjetzt nicht gefunden.

    Ich generiere eine Liste mit Namen. Beim Mouseover erscheint ein Hinweis.
    Wenn die Liste nicht größer ist wie das browserfenster ist das ok.Sobald man aber nach unten scrollen mus wird der Hinweis nicht richtig angezeit.

    Kann mir da jemand helfen?

    Ich kann dir nur das gleiche Antworten wie das letzte mal.

    1.) dein code ist veraltet - entwickelt für IE 4 und NC 4
    2.) ist deine Fehlerbeschreibung nicht ausreichend http://glasgoogle.de hilft dir weiter uns zu helfen.

    Struppi.

    1. Ich kann dir nur das gleiche Antworten wie das letzte mal.

      Besten Dank für die Antwort.
      Beim letzten mal habe ich aber keine Antwort gesehen - sorry.

      Danke nochmal
      Dirk

      1. Ich kann dir nur das gleiche Antworten wie das letzte mal.

        Besten Dank für die Antwort.
        Beim letzten mal habe ich aber keine Antwort gesehen - sorry.

        Komisch, du hast recht. Aber deine Frage kam mir sehr bekannt vor.

        Struppi.

    2. 1.) dein code ist veraltet - entwickelt für IE 4 und NC 4
      2.) ist deine Fehlerbeschreibung nicht ausreichend http://glasgoogle.de hilft dir weiter uns zu helfen.

      Hallo,
      leider bekomme ich keine Fehlermeldung.
      Die Tatsache ist nur die, dass die Meldung woanders als erwartet angezeigt wird.
      Je länger die Liste also je weiter runter scrollen um so höher wird die Meldung angezeigt.
      Eigentlich sollte diese etwas unter dem Link sein.

      Gruß
      Dirk

      1. 1.) dein code ist veraltet - entwickelt für IE 4 und NC 4
        2.) ist deine Fehlerbeschreibung nicht ausreichend http://glasgoogle.de hilft dir weiter uns zu helfen.

        Hallo,
        leider bekomme ich keine Fehlermeldung.
        Die Tatsache ist nur die, dass die Meldung woanders als erwartet angezeigt wird.
        Je länger die Liste also je weiter runter scrollen um so höher wird die Meldung angezeigt.
        Eigentlich sollte diese etwas unter dem Link sein.

        Leider gibst du uns aber keine Möglichkeit dies auszuprobieren. Dein code ist ein Schnipsel der so nicht läuft und mit jetzt ein Testcase zu basteln ist mir zuviel an Arbeit.
        Ich vermute mal, das du noch pageOffset dazu addieren musst:

        ////////////////////////////////////////////////////////////
        // offset(window)
        function pageOffset(win)
        {
            if(!win) win = window;
            var pos = {x:0,y:0};
            pos.x = typeof win.pageXOffset != 'undefined' ? win.pageXOffset : win.document.body.scrollLeft;
            pos.y = typeof win.pageYOffset != 'undefined' ? win.pageYOffset : win.document.body.scrollTop;
            return pos;
        }

        Struppi.

        1. besten Dank trotzdem für Deine Mühe. (werde mir nächstens mehr Mühe geben)

          Ich habe in der zwischenzeit etwas gefunden und es funktioniert auch.

          http://www.mywebaid.de/index.shtml
          unter javascript -> DHTML -> Tooltip2

          kannst ja mal schauen.

          Ich habe eine Liste mit 100 Einträgen und der erste Hinweis wird genauso angezeigt wie der letzte -> nämlich am Link

          Besten Dank nochmal
          Dirk

          1. kannst ja mal schauen.

            Ich habe eine Liste mit 100 Einträgen und der erste Hinweis wird genauso angezeigt wie der letzte -> nämlich am Link

            Nöö kann ich leider nicht. Da die Seite im NC 4.x einen dauerreload hervorruft und im IE krieg ich nur Häme weil ich ohne JS zu surfen pflege.

            Aber wenn sie dir geholfen hat.

            Struppi.