Steffen: Rekursionen oder Nicht Rekursion?

Beitrag lesen

Hallo JavaScript Bastler,

auf Grund externer Anforderungen muss ich mich jetzt auch mit JavaScript auseinandersetzten. Dummerweise scheine ich auch gleich mit dem schlimmsten Anzufangen.

Ich muss mehreren Button zwei Funktionen zuweisen. Das heisst, wenn ich einen Button kurz druecke (und wieder los lasse), soll Seite 1 geladen werden. Wenn ich denselben Button jedoch laenger als 2 Sekunden gedrueckt halte (also nicht wieder los lasse), soll Seite 2 geladen werden.

Nachdem ich mich mit TimeOut und so weiter herumgeschlagen habe, bin ich nun bei Rekursionen angekommen. Diese sehen (fuer mich) vielversprechend aus, aber sind eine Nummer zu gross fuer mich. Ich weiss zwar was sie koennen, aber bekomme es nicht umgesetzt... :-(((

Hier ist mein JavaScript, ich hoffe jemand von Euch kann mir scheinbaren Nichtversteher helfen:

var ZeitMouseDown;
    var vState;

function beiStart()
        {
               vState = 0;
               Clock.innerHTML=vState;
               Test(vState);
        }

function handleMouseDown(dState)
        {
               if (dState == 1)
               {
                     ZeitMouseDown = ZeitSetzen();
                     handleMouseDown(3);
               }
               else
               {
                  if (((ZeitSetzen() - ZeitMouseDown) > 2000) || (vState == 2))
                  {
                        Ausgabe();
                  }
                  else
                  {
                        handleMouseDown(3);
                  }
               }
        }

function handleMouseUp()
        {
                  vState = 2;
        }

function Ausgabe ()
        {
               if ((ZeitSetzen() - ZeitMouseDown) < 2000)
               {
                  ShortPress();
               }

if ((ZeitSetzen() - ZeitMouseDown) > 2000)
               {
                  LongPress();
               }
        }

function ZeitSetzen()
        {
                 var today;

today = new Date();
                 return today.getTime();
        }

function LongPress()
 {
  document.location.href="Seite2.htm";
 }

function ShortPress()
 {
  document.location.href="Seite1.htm";
 }

Ich hoffe, jemand kann mir weiter helfen.

SOS

Steffen