onmousedown
Paul
- javascript
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;
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
Außerdem wäre es ratsam die Variable nicht genauso wie die funktion zu benennen.
Das war's. Vielen Dank!