Paul: onmousedown

Moin,
mit folgendem kleinen JS wollte ich herausfinden, ob die Maustaste gedrückt ist. Leider ist die Variable "mouseDown" immer false.
Was mache ich falsch?

~~~javascript       var mouseDown = false;

function mouseDown() {
          mouseDown = true;
          alert('mousedown');
          alert(mouseDown);
        }

function mouseUp() {
          alert(mouseDown);
          mouseDown = false;
          alert('mouseup');
          alert(mouseDown);
        }

function mouseClick() {
          alert('click');
        }

document.onmousedown = mouseDown;
        document.onmouseup = mouseUp;
        document.onclick = mouseClick;

  1. Bei einem Alert wird das Mousedown abgebrochen. Wenn du das wirklich testen willst dann musst du die Variable ins HTML setzen. z.B. so:

    <span id='visible_mousedown'></span>
    document.getElementById("visible_mousedown").innerHTML = mousedown;

    Außerdem wäre es ratsam die Variable nicht genauso wie die funktion zu benennen. Funktionen sind auch eine art Variable in JS. Funktionen kannst du auch wie folgt aufbauen:

    var mouseDown = function(){};

    Gruß
    dem Weihnachtsmann auf den Schoss pupsender
    T-Rex

    1. Außerdem wäre es ratsam die Variable nicht genauso wie die funktion zu benennen.

      Das war's. Vielen Dank!