Autor | Zpráva | ||
---|---|---|---|
Sylar Profil |
#1 · Zasláno: 26. 1. 2012, 19:08:43
Zdravím,
mám na stránce div s position: fixed; . Tento div je drag&drop a uživatel si s ním tedy může libovolně hýbat. Když jej někam přesune, zjistím jeho pozice a ty uložím do cookies. Problém nastává, pokud je stránka scrolovatelná. Když totiž uživatel odscroluje na spodek stránky, která je dlouhá např. 1000px a poté přesune zmiňovaný div, uloží se do cookies pozice vzhledem k celé stránce, já ale potřebuju, aby se uložila pozice pouze vzhledem k oknu prohlížeče. Používám jQuery a position() i offset() mi vracejí stejné, pro mě šaptné, hodnoty. Existuje nějaká funkce, která vrací pozice vzhledem k oknu prohlížeče nebo se na to musí jinak, složitěji? |
||
Chamurappi Profil |
#2 · Zasláno: 26. 1. 2012, 19:13:59
Reaguji na Sylara:
Použij element.getBoundingClientRect() , vrací obdélník, v left a top najdeš hodnoty v pixelech.
(Zmíněné funkce z jQuery ho mimochodem používají také, ale přičítají k hodnotám stav narolování.) |
||
Sylar Profil |
#3 · Zasláno: 26. 1. 2012, 19:17:53
Chamurappi:
to je přesně ono, skvělé. díky |
||
Časová prodleva: 12 let
|
0