Versuchs mal in dem Du beim mouseover ein Flag setzt (z.B. mausaufbild=1)
und die Funktion startest, die scrollt.
In der Funktion dann abfragst ob, das flag gesetzt ist, wenn ja, dann scrollen. Am Ende mit window.setTimeout die Funktion neu aufrufen, und weiter scrollen.... usw.
Beim onmouseout das flag auf 0 setzen.
etwa so:
function MyScroller()
{
if(mausaufbild==1)
{
// hier scrollbefehl
window.setTimeout("MyScroller()", 100);
}
}
und dann:
<img src="" alt="" onmouseover="mausaufbild=1;MyScroller()" onmouseout="mausaufbild=0">
Gruß
Christian
Hallo,
ich will die Scrollbalken im Browser mit 2 Navigationsgrafiken (Up, down) ersetzen und dann mithilfe von ScrollBy() scrollen. Mein Problem ist aber, dass wenn ich in den img ein onMouseOver oder ein onMouseDown die funktion nur einmal aufgerufen wird und damit nur den angegebenen Wert einmal scrollt und nicht solange scrollt, bis der User die Maus wieder von der Grafik nimmt. Mal kurzes Beispiel:
function scrolldown()
{
window.ScrollBy(0,10)
}<img src="down.gif" onMouseOver="scrolldown();">
Ein onMouseOut hilft hier auch nicht, weil die funktion ohnehin nur einmal ausgeführt wird und nicht solange die Maus auf der Grafik bleibt. habs auch schon mit ner globalen Variable versucht und ner Schleife. Der Variable wurd dann von der durch onMouseOut aufgerufenen Funktion ein neuer Wert zugewiesen und die Schleifenbedingung wäre nicht mehr erfüllt, nur es führte zu einer Endlosschleife.
Ich glaub im Grunde ist jedem klar, was ich will... oder?
david87hd