Archivlink: javarea.de Forum > JavaScript > event abfangen
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > event abfangen

Pages: [1]

geschrieben von Eppi am 19.06.2006 - 00:05
ich glaub ich hab das schonmal gefragt, nur damals glaube keine befriedigende antwort erhalten *gg* gibt es eine möglichkeit einen aktuellen event in einer funktion abzufangen, ohne ihn vorher speziell an die funktion zu übergeben?

also onmouseover="test(this)" und innerhalb der funktion z.b. alert(this.event.clientX); oder sowas in der art. ich würde mir halt gerne das "event" bei der übergabe sparen, um quellcode zu sparen

gruß, paul

geschrieben von weisnix am 19.06.2006 - 10:02
Bin mir da nicht ganz sicher was du damit vor hast bzw. verstehe nicht ganz was du möchtest?

So?

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
<html><head><title>Test</title>
<script type="text/javascript">

function Mausklick (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
  alert(Ereignis.clientY);
}
function init (a){
document.getElementById(a).onclick = Mausklick;
}
</script>
</head><body>
<div id="box1" onmousedown="init(this.id)" style="background-color:#005080; position:absolute; top:100px; left:100px; width:100px; height:100px;"></div>
<div id="box2" onmousedown="init(this.id)" style="background-color:#805000; position:absolute; top:300px; left:300px; width:100px; height:100px;"></div>
</body></html>

geschrieben von Eppi am 19.06.2006 - 12:42
du schreibst
function Mausklick (Ereignis) {
beim aufruf der funktion übergibst du aber kein "Ereignis". das es so gemacht wird, weiß ich nur warum?

ich würde in der funktion gerne nur "window.event.clientX" verwenden. dies funktioniert im firefox nur leider nicht.

gruß, paul

geschrieben von Micha am 19.06.2006 - 13:38
Hi,

Zitat
 Original geschrieben von Eppi am 19.06.2006 - 12:42
das es so gemacht wird, weiß ich nur warum?


Weil die Methode das so übergibt (nur der IE interpretiert es falsch, daher das If). Vergleich es mit substr() oder ähnlichem. Diese vordefinierten Funktionen erwarten auch einen (mehrere) Parameter. Ein Event gibt etwas zurück - das Ereignis.

Micha

//EDIT: Eintrag korrigiert!


geschrieben von Eppi am 19.06.2006 - 14:15
ja, nur definier ich hier doch eine eigene funktion.

gruß, paul

geschrieben von Micha am 19.06.2006 - 18:55
Hi,

Nö,

HTML-Quelltext
1: 
document.getElementById(a).onclick = Mausklick;


Du nimmst onclick und die übergibt Dir genau einen Parameter. Es müsste demnach also der RETURN-Wert sein und nicht ein Eingangsparameter - sry.

Micha

geschrieben von Eppi am 19.06.2006 - 19:00
ah ok verstehe :-) danke für die erklärung!

gruß, paul


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.