Tochtermann: while-Schleife mit onmousedown

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

  1. Hallo,

    ich denke nicht, das man document.onmousedown so schreiben kann...

    versuchs mal mit <body onMouseDown="funktion-zum-scrollen(speed);">

    Odium

  2. 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