Autor | Zpráva | ||
---|---|---|---|
spacer Profil * |
#1 · Zasláno: 28. 3. 2008, 14:09:03
Caute,
riesim jeden problem. Potrebujem pre jeden program zistit rozmery niektorych HTML elementov na stranke, problem je vsak v tom, ze javascript (aspon co som skusal) zobrazi nejaky rozmer len ked je explicitne zadany, napr. v style, ci uz externom alebo inline. Da sa to vobec zistit alebo jednoducho ked nie je explicitne zadany (cize je "auto" myslim) tak sa to neda. Diki, |
||
roberta Profil |
#2 · Zasláno: 28. 3. 2008, 15:17:36
Da sa to vobec zistit
nedá, pretože tieto rozmery sú relatívne. rozmer elementov závisí od veľkosti zobrazovacej časti prehliadača. napr. niekto má nastavené rozlíšenie obrazovky 1280x1024, v prehliadači môže mať zapnutý panel história, iný môže mať rozlíšenie obrazovky 1024x768. element sa im zobrazí v iných rozmeroch... |
||
Hribik Profil * |
#3 · Zasláno: 28. 3. 2008, 15:20:09
Skus element.clientWidth resp. element.clientHeight, to by malo zistit rozmery, aj ked nie su zadane.
|
||
spacer Profil * |
#4 · Zasláno: 28. 3. 2008, 16:36:19
clientWidth, resp. clientHeight funguje len u ovladacich prvkoch ako su buttony, textove polia , atc, ale pri normalnych
elementoch mi dava 0 |
||
Gappa Profil |
#5 · Zasláno: 28. 3. 2008, 17:03:43
element.offsetWidth?
|
||
spacer Profil * |
#6 · Zasláno: 28. 3. 2008, 20:57:56
Dik za príspevky,
zatiaľ sa zdá, že by to offsetXXX mohlo fungovat. Funguje to napr. aj vtedy, keď je jeden div vnorený do druhého a šírku ma nastavený len ten prvý a keď sa opýtam na šírku toho vnoreného, čiže funguje "dedenie", niečo také som potreboval :). Máte nejaké skúsenosti, kedy tato vlastnost elementu nefunguje správne alebo vôbec? |
||
Časová prodleva: 16 let
|
0