onmouseover, Ereignisauslöser feststellen
Jupp Kleingeist
- javascript
Hallo,
ich möchte meine Anfrage neu formulieren.
Auf irgend eine Art u. Weise wird eine Seite mit mehreren Bildern aufgebaut. Und warum auch immer, liegt onmouseover über alle Bilder.
<IMG src="Bildxy.jpg" >);
<IMG src="Bildyxz.jpg" >);
<a onmouseover ("show()");>
<script>
while(i <= 20) {
document.write ('<IMG src="Bild-'+ i + '.jpg" >);
i = i + 1; }
</script>
</a>
Ich möchte nun in show() feststellen, mit welchem Bild der Event ausgelöst wurde.
mit document.images[n].src stehen die Namen (.../pics/Bildxy.jpg usw.)aller Bilder ,auch die außerhalb der Schleife zur Verfügung.
Irgendwo (document...) muß doch stehen wer den Event ausgelöst hat.
Wenn nicht der Name, so doch 'n'
MfG JK
ich möchte meine Anfrage neu formulieren.
tust du doch gar nicht.
Ich möchte nun in show() feststellen, mit welchem Bild der Event ausgelöst wurde.
Mit gar keinem, sondern mit dem <a ...> Element.
Struppi.
ich möchte meine Anfrage neu formulieren.
tust du doch gar nicht.
Ich möchte nun in show() feststellen, mit welchem Bild der Event ausgelöst wurde.
Mit gar keinem, sondern mit dem <a ...> Element.
Struppi.
Hallo,
Problem gelöst.
Das angeführte Beispiel funktioniert wie dargestellt.
In der durch den Event aufgerufenen Routine (hier show()) steht
die Information welches Bild der Auslöser war, unter anderem in:
this.event.srcElement.nameProp
Soweit,
mfG JK
Problem gelöst.
Nicht wirklich oder deine Fragestellung war unpräzise.
Das angeführte Beispiel funktioniert wie dargestellt.
In der durch den Event aufgerufenen Routine (hier show()) steht
die Information welches Bild der Auslöser war, unter anderem in:
this.event.srcElement.nameProp
Also, zum 100. mal das Bild ist nicht der Auslöser!
Und dein Beispiel funktioniert in keinem Browser, nur im IE (6?)
Struppi.
reg dich nicht auf struppi,
man kann ereignisse auch nach der verteilermethode ausfindig machen. war ja damals im alten java auch so.
aber es gibt ja auch uns, die nach der sinnvollen methode arbeiten, nämlich das ereignis an das objekt zu binden. deshalb haben die java entwickler ja auch die ereignissteuerung im java2 (ab 1.2) komplett überarbeitet und die verteilermethode als veraltet bezeichnet.
reg dich nicht auf struppi,
Ich reg mich nicht auf. Sondern möchte ihn darauf Hinweisen, das sein Code so nicht funktioniert und das er immer noch davon spricht, das das Bild der Auslöser ist obwohl ihm mehrfach erklärt wurde, das bei dem Konstrukt:
<a href="#" onmousover="action();"><img src=""></a>
nicht das Bild der Auslöser des events ist, sondern lediglich der Ort des Events in diesem Konstrukt.
aber es gibt ja auch uns, die nach der sinnvollen methode arbeiten, nämlich das ereignis an das objekt zu binden. deshalb haben die java entwickler ja auch die ereignissteuerung im java2 (ab 1.2) komplett überarbeitet und die verteilermethode als veraltet bezeichnet.
Das kann man mit JS schon immer
<img onmousover="blah(this);"> kann er aber nicht verwenden sagt er.
Struppi.
wie struppi schon sagte, das ereignis wird im anker ausgelöst, und die bilder haben kein mouseover.
daher mußt du onmouseover an das bild binden. dann kannst du der ereignisroutine auch this mitgeben. so arbeitet die ereignisroutine mit dem ausgewählten bild.