Böngészőfüggetlen teljes dokumentum méret.
Sziasztok!
Elhatároztam, hogy egyszer s mindenkorra rendbe rakom ezt a kérdést (legfőképpen a fejemben) de nem jutok előre.
Le akarom kérdezni JS-el az aktuális böngésző ablakban megnyílt dokumentum teljes méretét. Nem titok, AJAX közben le akarom fedni egy átlátszó div-vel (pl startlap mikor be akarsz jelentkezni). Volt is ezidái egy működő verzióm, de egy érdekes igény következtében kiderült, hogy nem is az! Ugyan is mint kiderült, átméretezéskor nem a keletkező szükséges legnagyobb méretet veszi fel, hanem a kliens teljes szélességét.
Próbálgattam prototype-val, mindenképpen ebben gondolkozom, másra is használom. Ezeket tettem ezidáig:
Adtam body-nak egy id-t és:Ez ugye nem lett jó, mert csak a látható területet adja vissza a scroll nem látható területét nem. Ráadásul ha kisebb a body mint az oldal teljes magassága és szélessége akkor meg csak egy töredékét az oldalnak.
Ezek után egy kitétellel megnézettem, hogy a body magassága és szélessége kisebb-e mint window.innerHeight és window.innerWidth. MErt ha igen, akkor ezen méretekre nyújtja a fedést. Ez tökéletesen működik, mindaddíg, amíg a tartalom nem lesz nagyobb, mint a látható ablakfelület.
Próbáltam azt, hogy csináltam egy div-et ami befoglalta a teljes tartalmat. Adtam neki width:100%-ot de átméretezésnél ez is a látható ablakméret szélességét veszi fel (a magasság az jó, bár ugyan az mint a body magassága).
Azt kellene valahogyan kiderítenem, mekkora a teljes szélesség és magasság, vagy mekkorák a nem látható scroll területek méretei.
Légyszi adjatok néhány tanácsot, doksit...Köszönöm!
s_volenszki
■ Elhatároztam, hogy egyszer s mindenkorra rendbe rakom ezt a kérdést (legfőképpen a fejemben) de nem jutok előre.
Le akarom kérdezni JS-el az aktuális böngésző ablakban megnyílt dokumentum teljes méretét. Nem titok, AJAX közben le akarom fedni egy átlátszó div-vel (pl startlap mikor be akarsz jelentkezni). Volt is ezidái egy működő verzióm, de egy érdekes igény következtében kiderült, hogy nem is az! Ugyan is mint kiderült, átméretezéskor nem a keletkező szükséges legnagyobb méretet veszi fel, hanem a kliens teljes szélességét.
Próbálgattam prototype-val, mindenképpen ebben gondolkozom, másra is használom. Ezeket tettem ezidáig:
Adtam body-nak egy id-t és:
var body_dimensions = $('body').getDimensions();
Width = body_dimensions.width + 'px';
Height = body_dimensions.height + 'px';
$('cover').setStyle({width: Width,height: Height,display: 'block'});
Ezek után egy kitétellel megnézettem, hogy a body magassága és szélessége kisebb-e mint window.innerHeight és window.innerWidth. MErt ha igen, akkor ezen méretekre nyújtja a fedést. Ez tökéletesen működik, mindaddíg, amíg a tartalom nem lesz nagyobb, mint a látható ablakfelület.
Próbáltam azt, hogy csináltam egy div-et ami befoglalta a teljes tartalmat. Adtam neki width:100%-ot de átméretezésnél ez is a látható ablakméret szélességét veszi fel (a magasság az jó, bár ugyan az mint a body magassága).
Azt kellene valahogyan kiderítenem, mekkora a teljes szélesség és magasság, vagy mekkorák a nem látható scroll területek méretei.
Légyszi adjatok néhány tanácsot, doksit...Köszönöm!
s_volenszki
jQuery
$('body').height is not a function!
$('body').height is not a function! egyébként így működik, de ez is csak a látható méretet adja meg: $('body').getHeight.
Köszönöm a tanácsot, megnézem a jQuery-t!
Szerintem is...
Ha a látható szélességet akarod, akkor:
Már ismrekdem a jQuery-vel...
Nem tudom, hogy van-e köze hozzá, de a letöltött plugin a $(window).outerWidth(); -sorra így reagál:
szerk.:
Ha a plugin-nal együtt letöltött demo fájlba beleírom ezt: alert($(document).outerWidth()); akkor ezt mondja:
hiba?
Nem lehet hogy neked a
Hiba.
Nem a tömörítettet szedted le?
Ha így van, akkor szedd le a nem tömörítettet és próbáld azzal. Mellesleg én is onnan szedtem le és nekem mind a 'window', mint a 'document' objektumra tökéletesen működik.
jQuery 1.2
prototype-shmototype