Michael: Scrollen eines Frames

Hallo,

Da ein Layout über CSS in meinem Fall viel zu kompliziert wäre, habe ich nun einen eingebetteteb Frame als Container für die Anzeige der Seiten definiert, den ich über folgende Funktion scrollen kann:

function scrollen(richtung)
{
  if (richtung == -1)
    anzeige.scrollBy(0,-3);
  else
    anzeige.scrollBy(0,3);
}

Der Aufruf erfolgt folgendermassen:

<a onmouseover="javascript:scrollen('-1');"><img ...></a>

Mein Problem ist nun aber, dass solange gescrollt wird, wie sich der Mauszeiger über der Grafik befindet.

Wie kann ich dies umsetzen ?

Gruss, Michael

  1. Hallo
    Dies ist relativ naheliegend, denn solange die Maus auf der Grafik steht, wird laufend Deine 'scrollen'-Funktion aufgerufen. btw. meines erachtens braucht es bei den Eventhandlern onBlaBla das 'javascript:' nicht.

    Grüsse
    gant

    1. Hallo gant,

      wird laufend Deine 'scrollen'-Funktion aufgerufen

      Genau das Gegenteil ist der Fall:

      Die Funktion wird nur einmal pro mouseover aufgerufen und nicht solange ausgeführt, wie sich der Zeiger über der Grafik befindet. Und ewig hin-und her zu fahren, um die Seite zu scrollen, ist wenig sinnvoll :o)

      Eventhandlern onBlaBla das 'javascript:' nicht

      Das habe ich bei vielen Seiten gesehen. Die Funktion wird aber auch ohne den Zusatz ausgeführt. Aber da viele Seiten diesen Zusatz haben, habe ich ihn auch eingebaut.

      Gruss, Michael

  2. Füge bei deinem if eine zweite Überprüfung hinzu. Z.B. :
    if (richtung == -1 && document.getElementbyId('ID').style.left>2)
    bzw. für die andere Funktion

    if (richtung == 1 && document.getElementbyId('ID').style.left<breite-2)

    ...wobei breite die Breite des Frameinhalts ist.
    Das müsste eigentlich funktionieren.