Scrollen eines Frames
Michael
- javascript
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
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
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
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.