while-Schleife mit onmousedown
Tochtermann
- javascript
Hallo,
ich versuche schon seit einiger Zeit eine Lösung für einen Scrolltext mit einer while-Schleife und onmousedown. Das Skript läuft aber nicht. Ich denke, der Browser hängt sich auf da er die Abbruchbedingung nicht hat?
Wo liegt das Problem. Kann mir jemand weiterhelfen?
---------------------------------
function Scroll(Speed) {
while (document.onmousedown){
parent.main.scrollBy(0,Speed);
}
}
---------------------------------
Gruß
Jörg
Hallo,
ich denke nicht, das man document.onmousedown so schreiben kann...
versuchs mal mit <body onMouseDown="funktion-zum-scrollen(speed);">
Odium
Hallo,
Tach
ich versuche schon seit einiger Zeit eine Lösung für einen Scrolltext mit einer while-Schleife und onmousedown. Das Skript läuft aber nicht. Ich denke, der Browser hängt sich auf da er die Abbruchbedingung nicht hat?
Wo liegt das Problem. Kann mir jemand weiterhelfen?
function Scroll(Speed) {
while (document.onmousedown){
parent.main.scrollBy(0,Speed);
}
}
Das Problem ist folgendes: falls das Object document.onmousedown existiert, wird es das immer tun, also hast Du eine klassische Endlosschleife.
Sollte der Browser dieses Objekt nicht kennen, wird die Schleife gar nicht ausgeführt.
var thetimer;
function mousedownhandler(Speed)
{
//(für Aufruf alle 100ms)
timer = setIntervall('Scroll(' + Speed + ')',100)
}
function mouseuphandler)(
{
window.clearInterval(thetimer);
}
function Scroll(Speed)
{
parent.main.scrollBy(0,Speed);
}
die beiden Funktionen werden dann im onmousedown und onmouseup aufgerufen - ich würde den mouseuphandler auch noch aus dem onmouseout aufrufen...
Gruß
Jörg
Andreas