Autor | Zpráva | ||
---|---|---|---|
tEss Profil * |
#1 · Zasláno: 19. 2. 2008, 18:57:36
<script type=text/javascript>
<!-- function seda(id) { document.all.item(id).style.backgroundColor="#0D0D0D";} function normal(id) { document.all.item(id).style.backgroundColor="transparent";} //--> </script> <div onmouseover="seda('1')" onmouseout="normal('1')"> <div style=width:510px;height:120px;padding:10px,5px,10px,10px;margin-botto m:15px id=1> <img src=images/nophoto.gif align=left height=100 width=83 style=margin-right:10px> <blablabla<br> <br> <br> blablabla<br> blablabla<br> blablabla<br> </div> </div> Při najetí na div s id=1 se pozadí má změnit na šedé. V IE jde normálně, ve FF ne. Kde je chyba, že by chybný zápis? |
||
Měsíček Profil |
#2 · Zasláno: 19. 2. 2008, 18:58:36
document.all podporuje pouze IE.
|
||
drasha Profil |
#3 · Zasláno: 20. 2. 2008, 07:14:48 · Upravil/a: drasha
nebylo by lepsi to udělat v CSS?
#(id):hover{color: gray;} popripadne v HTML a CSS <style> .bggray{background: gray;} </style> <div onmouseover="this.className='bggray' "> </div> u divu muze jeste udelat onmouseout="this.className='bggray' " pomoci JS bych tohle neřešil.. v prvnim pripade se ti po najeti mysi zmeni pozadi na sedy a po odjeti na normalní... v druhem pripade se po najeti zmeni a po odjetí zustane sedy... |
||
peta Profil |
#4 · Zasláno: 20. 2. 2008, 08:01:51
tEss
jakpsatweb - javascript - priklady google.com firefox javascript "document.all" google.com mozilla javascript "document.all" |
||
Bubák Profil |
#5 · Zasláno: 20. 2. 2008, 12:38:41 · Upravil/a: Bubák
Měsíček
document.all podporuje pouze IE. To máš z nějaké staré knihy? document.all podporují všechny prohlížeče, o pouze Firefox (a odvozené) to řeší "lišácky": Document.all - omezená podpora v Mozille www.czilla.cz/podpora/document-all.html tEssův script funguje ve všech prohlížečích. drasha #(id):hover{color: gray;} Nefunguje v IE6 a taky v IE7 v kompatibilním režimu. <div onmouseover="this.className='bggray' "> ... pomoci JS bych tohle neřešil.. onmouseover=javascriptová událost, děláš to javascriptem tEss ID nesmí začínat číslicí. To je důvod, pro ti to nešlo. Taky je možné, že jsi měl FF ve standardu, pak v něm document.all vůbec nefunguje, viz článek na czille. Hodnotu ID dávej do uvozovek. Nepoužívej document.all, i kdyby ti kód fungoval ve všech prohlížečích. ;-) Koukám, že IE7 idéčka začínající číslicí bere i ve standardu. Koukni na tento příklad: www.jakpsatweb.cz/javascript/priklady/table-row-hover.html Ale v podstatě je jde o to, co už psal drasha. |
||
drasha Profil |
#6 · Zasláno: 20. 2. 2008, 13:42:21
Bubák
Ano, delam to JS, ale ne tak slozitym zpusobem... |
||
tEss Profil * |
#7 · Zasláno: 20. 2. 2008, 17:31:57
taps
Příklady jsem si prohlédl ještě než jsem sem napsal, googlit "document.all" mě nenapadlo, nevěděl jsem že je problém v tom. Jsem vyučen podle starší knihy, kde se document.all běžně používal ;) Bubák, drasha Děkuji vám |
||
Časová prodleva: 16 let
|
0