Autor | Zpráva | ||
---|---|---|---|
regy Profil |
#1 · Zasláno: 6. 2. 2009, 17:26:07
Zdravím, už jsou tu o tom asi dvě témata, ale já z toho nejsem schopen pochopit, jak to probíhá. Jde o to, že pomocí offsetparent potřebuji zjistit absolutní pozivci divu z levé strany a zezhora. Mohli byste mi sem prosím někdo napsat script, protože z tohoto tématu jsem to nějak nepochopil. Předem moc děkuji.
|
||
panhuhu Profil |
#2 · Zasláno: 7. 2. 2009, 01:03:14
Cely postup naleznes na QuirksMode. Staci opsat to co je uvedeno v sedych pruzich. Funkci predas jako parametr objekt, u ktereho chces zjistit pozici, a ta ti vrati pole hodnot (left,top).
|
||
regy Profil |
#3 · Zasláno: 7. 2. 2009, 13:40:28
dík. Snad to bude fungovat
|
||
regy Profil |
#4 · Zasláno: 7. 2. 2009, 17:24:24
tak jsem to zkoušel takto a píše mi to, že proměnná pozice není definována
function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); return [curleft,curtop]; } } function transport(x) { var pozice = findPos(x); document.getElementById("modulx").value = pozice["left"]; document.getElementById("moduly").value = pozice["top"]; } |
||
panhuhu Profil |
#5 · Zasláno: 8. 2. 2009, 00:23:42
document.getElementById("modulx").innerHTML = pozice[0]; document.getElementById("moduly").innerHTML = pozice[1]; |
||
regy Profil |
#6 · Zasláno: 8. 2. 2009, 11:54:17 · Upravil/a: regy
dík. vale stále to píše, že pozice není definována.
|
||
panhuhu Profil |
#7 · Zasláno: 8. 2. 2009, 16:29:15
Muzes to nekam umistit, at se na to kouknu? Me to funguje bezchybne.
|
||
regy Profil |
#8 · Zasláno: 8. 2. 2009, 16:54:10 · Upravil/a: regy
no ten javascript je hodně obsáhlej tak možná prot to nefunguj,e že je tam nějaká jiná chyba... Nevím jesli se v tom vyznáš. Dám to na beta2.kablik.cz
|
||
regy Profil |
#9 · Zasláno: 8. 2. 2009, 16:59:04
je to při tom přesouvání jednotlivách oken v tom javascriptu (http://beta2.kablik.cz/transport.php je to řádek od 244 do 279. Moc dík
|
||
panhuhu Profil |
#10 · Zasláno: 8. 2. 2009, 20:54:47 · Upravil/a: panhuhu
V samotné funkci problem neni, funguje jak ma (testoval jsem v dostupnych prohlizecich). Potreboval bych videt jak dochazi k volani, nejlepe funkcni html. Samotny JS neni ono. Osobne tipuji, ze neni splnena podminka
if (obj.offsetParent) { V tom pripade nevraci funkce nic, zkus zmenit pozici navratove hodnoty function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); } return [curleft,curtop]; } |
||
regy Profil |
#11 · Zasláno: 9. 2. 2009, 13:59:30
funkční html je na http://beta2kablik.cz/index.html ,nebo php ale žádný phko v tom není :-).
"zkus zmenit pozici navratove hodnoty " - co tí myslíš? BTW: moc díky za ochotu s jakou mi pomáháš vyřešit tenhle problém |
||
panhuhu Profil |
#12 · Zasláno: 10. 2. 2009, 11:29:05
Mel jsi spatne umisteno return [curleft,curtop]; . Spravne umisteni mas v mem predchozim komentari.
|
||
regy Profil |
#13 · Zasláno: 10. 2. 2009, 12:26:54
aha sorry nějaksem to přehlíd.. Moc díky.snat to už ně¨jakrozchodim...
|
||
regy Profil |
#14 · Zasláno: 11. 2. 2009, 15:00:55
Chyba už tam není, ale teĎ to vyhazuje pouze nulu. Nevíš prosím čím to je?
|
||
Časová prodleva: 16 let
|
0