Michael: Scroll-Funktionalität bringt mich noch um den Verstand

Hallo,

Ich komme bei meiner Scrollfunktion einfach nicht weiter :-(

Der eingebetteter Frame "anzeige" soll solange gescrollt werden, wie sich der Mauszeiger über einer Grafik befindet (onmouseover). Das Scrolling soll erst dann beendet werden, wenn sich der Mauszeiger nicht mehr über einer Grafik befindet (onmouseout):

<script language="javascript" type="text/javascript">
  <!--
    hochscrollen.captureEvents(Event.MOUSEOVER);
    runterscrollen.captureEvents(Event.MOUSEOVER);

hochscrollen.onmouseover = scrollen(-3);
    runterscrollen.onmouseover = scrollen(3);

function scrollen(richtung)
    {
      anzeige.scrollBy(0, richtung);
    }
  //-->
</script>

Den obigen Script-Bereich habe ich im Kopf meiner Datei definiert.

Die beiden Div-Bereiche, die das Scrolling auslösen sollen, sehen folgendermassen aus:

<div id="hochscrollen"><a href"#"><img ... ></a></div>
<div id="runterscrollen"><a href"#"><img ... ></a></div>

Es tut sich aber leider gar nichts. Es ändert sich nicht einmal mehr der Mauszeiger, wenn ich mit der Maus auf eine der Grafiken fahre. Ich erhalte aber auch keine Fehlermeldung :o)

Ich weiss nicht mehr, was ich noch versuchen soll.

Gruss, Michael

  1. Auch folgende Variante scrollt nur einmalig und nicht solange, wie sich der Mauszeiger über einer Grafik befindet:

    <script language="javascript" type="text/javascript">
      <!--
        function scrollen(zustand, richtung)
        {
          if (zustand == "stop")
          {
            if (window.aktiv)
              window.clearTimeout(aktiv);
            return;
          }
          else
          {
            anzeige.scrollBy(0, richtung);
            aktiv = setTimeout("scrollen('start')",1);
          }
        }
      //-->
    </script>

    Hier erfolgt der Aufruf über:

    <a href"#"
       onmouseover="scrollen('start',-3)"
       onmouseout="scrollen('stop','')">

    Michael

  2. Hallo,

    hochscrollen.captureEvents(Event.MOUSEOVER);
        runterscrollen.captureEvents(Event.MOUSEOVER);

    was soll denn hier passieren, gleichzeitig hoch und runterscrollen?

    gruss

    --
    no strict;
    no warnings;
    Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
  3. hi,

    Ich weiss nicht mehr, was ich noch versuchen soll.

    auf javascript-spielereien verzichten, und auf den guten alten scrollbalken zurückgreifen?

    gruss,
    wahsaga