ugrás a tartalomhoz

Kattintás helyének lekérése

pokornyib · 2010. Szep. 1. (Sze), 17.11
Hali!
A következő a problémám: a body-ban van egy onclick esemény és van egy divem. Azt kéne megtudnom, hogy hol történt a kattintás: rajta a diven vagy azon kívül. Előre köszönöm a válaszokat!
 
1

event

Poetro · 2010. Szep. 1. (Sze), 18.10
A kattintás esemény objektumában megtudod, hogy hol volt az egér a kattintás pillanatában. Már csak azt kell kimazsoláznod, hogy az egyes böngészők épp melyik tulajdonságát töltik ki az esemény objektumnak a neked kellő adattal. Legjobb, ha nézegeted az objektumot különböző böngészőkben.
2

máshogy is lehet

erenon · 2010. Szep. 1. (Sze), 18.14
Csinálhatod máshogy is: kötsz egy eseményt a bodyra, és egyet a divre is.
3

ekkor viszont figyelj arra,

duplabe · 2010. Szep. 1. (Sze), 18.35
ekkor viszont figyelj arra, hogy ha a divben tortent a kattintas, akkor az event bubbling miatt a bodyban is: ahol a diven beluli kattintast lekezeled return false-al terj vissza.
4

return false-al terj

kuka · 2010. Szep. 1. (Sze), 19.05
return false-al terj vissza
Bár a bubblingot szabvány szerint az esemény objektum stopPropagation() metódusának meghívásával állítjuk le. A Javascript - Event order cikk szép áttekintést nyújt.