onmousedown vs. onclick

bauchinj

Erfahrenes Mitglied
Hallo!

Ich würde gerne jeden Mausklick im body erkennen:

Code:
<body onmousedown="foo();">

Soweit, so gut.... funktioniert so wie ich es mir vorgestellt habe, nur steigt die Anforderung jetzt dahingehend, dass ein Bereich von diesem Event ausgeschlossen werden soll - dieser soll mit einem onclick-Event versehen werden:
Code:
<div onclick="logout()";>

Natürlich wird das onclick-Event nun vom onmousedown "überlagert" bzw. als erstes abgearbeitet. Ich hätte versucht, den Bereich mittels JS zu erkennen und auszuschliesen (screenX....), nur ist dies ein falscher Ansatz, da sich die Fenstergröße ändern kann, und somit das Feld verschoben werden kann (ist auch nicht immer an der selben stelle!)


Glaube es gibt zur Zeit nicht viel mehr zu sagen...

Hoffe jemand kann mir weiterhelfen!
 
Moin,

ergänze das div um dies:
Code:
onmousedown="try{event.cancelBubble=true;}catch(a){try{event.stopPropagation();}catch(b){}}"

Das überschreibt zum Einen die Eventüberwachung für das div, zum Anderen verhindert es das "bubblen" des Events...also das Emporreichen in der Elementstruktur.
 
Super, danke dir vielmals!

Wie kommt man auf so eine Lösung? Hast du zufällig ein Tutorial, das so genau ins Detail geht?
 
Zurück