Autor | Zpráva | ||
---|---|---|---|
Ondra127 Profil * |
#1 · Zasláno: 15. 4. 2011, 15:24:51
Dobrý den, chci se zeptat když mám v divu onclick a v tom třeba obrázek, kterej má jinej onclick zde:
<div onmouseover="style.backgroundColor='#E0E0E0';this.style.cursor='hand';" onmouseout="style.backgroundColor='white';" onclick="location.href='http://www.domena.cz/'">neco<span onclick="funkce();"><img src="..."></span></div> Tak kdybych kliknul jen na ten span, tak aby mě ten div neodkázal ale provedl by se jen ta funkce(); v spanu. Nevíte někdo jak by to šlo udělat? |
||
Chamurappi Profil |
#2 · Zasláno: 15. 4. 2011, 15:29:11
Reaguji na Ondru127:
<span onclick="funkce(); event.cancelBubble = true; if(event.stopPropagation) event.stopPropagation();"></span> cancelBubble , ale nejsem si tím jistý.
Proč je ten <div> <div> ? Proč to není odkaz?
|
||
Ondra127 Profil * |
#3 · Zasláno: 15. 4. 2011, 15:50:29
Díky funguje to.
Chamurappi: „Proč je ten <div> <div>? Proč to není odkaz?“ Protože v tom divu není jen jako span je tam toho mnohem víc (nastavené zaoblené rohy, další divy k zarovnání atd.). Udělat to jen přes odkaz by nebylo možný. Tohle byla jen ukázka k otázce. |
||
Bubák Profil |
#4 · Zasláno: 15. 4. 2011, 23:59:36
Ondra127:
„Udělat to jen přes odkaz by nebylo možný.“ Takto nedělej"přes odkaz", ale normálně odkazem, uvidíš že to bude fungovat. |
||
panther Profil |
#5 · Zasláno: 16. 4. 2011, 11:27:26
Ondra127:
„Udělat to jen přes odkaz by nebylo možný.“ v odkazu nemusí být jen text, ale i jakýkoliv další HTML obsah, tedy i prvky, které nesou kulaté rohy. Tvůj „odkaz“ nebude fungovat bez JS, protože to není odkaz. Zároveň místo onmouse -událostí můžeš použít prachobyčejný :hover .
|
||
Časová prodleva: 13 let
|
0