Axel Richter: bei 'onclick' auf 'area' an Bildobjekt kommen

Beitrag lesen

Hallo,

Ich hatte den Code für die Problembeschreibung vereinfacht. In Wahrheit sind es mehrere Areas (mit jeweils anderen Funktionen*), die die ganzen Bilder bedecken.

Aha!

Das Problem beim Klicken auf ein AREA-Element ist ja, dass dieses im DOM gar nichts mit dem IMG-Element zu tun hat. Es liegt im DOM im MAP-Element, welches wiederum bei Dir im BODY-Element liegt.

Wenn du's so sagst ... ;-) Heißt also, es geht nicht. Kann gar nicht.

Das würde ich so sehen. Auch nachdem ich einiges ausprobiert habe. Z.B. mal Event.target und das Event-bubbling angesehen...

* und diese brauchen als Parameter noch Spalten- und Zeilenindex des jeweiligen Bildes

Meiner Meinung nach musst Du auf das Konzept MAP/AREA verzichten und die Klick-Koordinaten aus MouseEvent.clientX/.clientY unter Beachtung von Event.target(bzw. this).offsetTop/.offsetLeft ziehen. Dann kann das IMG bei Klick die gesetzten Eigenschaften col und row liefern.

viele Grüße

Axel