Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 22. 11. 2012, 14:31:13
Ahoj, mám tady opět celkem pikantní dotaz..
Potřeboval bych, aby se mi stránka nad elementem při používání slideDown posouvala jakoby nahoru. Tedy, aby spodní část pod elementem zůstala staticky stát a vrchní část stránky se vyrolovala nahoru. Ještě jinak řečeno, aby se element vysouval (zobrazoval) nahoru.. Je na to nějaké řešení?? |
||
quatzael Profil |
#2 · Zasláno: 24. 11. 2012, 23:10:36 · Upravil/a: quatzael
quatzael:
tak děcka, tady se na to teda zatím nikdo nezmohl, ale naštěstí se našel někdo na stackoverflow, kdo mi s tímhle problémem poradil. takže tady hážu odkaz na ukázku: http://jsfiddle.net/YDedH/22/ teď jsem ale ještě zjistil, že to není úplně ok.. po rozbalení elementu nahoru se tam neobjeví scrollbar, abych mohl normálně vyscrollovat nahoru.. asi tím že tam používá ten zápornej margin.. Nevíte prosím někdo jak na to, aby to fungovalo tak jak má na celý stránce?? tak už i tohle je vyřešeno zde: http://jsfiddle.net/YDedH/27/ |
||
quatzael Profil |
#3 · Zasláno: 26. 11. 2012, 22:18:38
tak nakonec bych ještě potřeboval poradit s tímhle: http://jsfiddle.net/YDedH/59/.
Existuje nějaký univerzální řešení, aby se i ten bílej element posunul zároveň když vylízá ten zelenej. Jde mi o to, že v reálu mám nad tím vysouvacím elementem další elementy a potřeboval bych aby se všechny šoupaly nahoru zároveň... takhle se nejdřív vysune ta animace, překryje element nahoře a teprve potom se ten bílej element nahoře posune nahoru. Potřeboval bych nějaký opravdu univerzální řešení, abych nemusel upravovat všechny elementy co jsou nad tím, to je přece nesmysl... Prosím o jakoukoliv radu.. |
||
margin Profil * |
#4 · Zasláno: 26. 11. 2012, 23:27:34
quatzael:
„Potřeboval bych nějaký opravdu univerzální řešení, abych nemusel upravovat všechny elementy co jsou nad tím“ Jednoduché univerzální řešení je obalový DIV, ve tvém případě všech elementů, co jsou nad tím. |
||
quatzael Profil |
margin:
jenže já tam mám ten rozbalovací div už někde uvnitř jinýho obalovýho divu, zjednodušeně nějak takhle: <div class="div-above1"></div> <div class="div-above2"></div> <div class="div-above3"></div> <div class="div-obal"> <div class="div-above-inside"></div> <div class="div-slide"></div> <div class="div-bellow-inside"></div> </div> potřebuju robalovat ten div-slide |
||
Časová prodleva: 4 dny
|
|||
quatzael Profil |
No tak jsem vymyslel vlastní univerzální řešení: http://jsfiddle.net/YDedH/116/
Použil jsem tam cyklus for. V tom příkladu to funguje perfektně, akorát na mojí stránce je to takový pomalý natahování, řekl bych, že rychlost odpovídající cca 2500 ms (tipuju), s tím, že se tam vytahuje 100px nahoru.. Potřeboval bych aspoň nějakých 500ms.. Nemáte někdo nějakej nápad jak to jednou provždy vyřešit.. |
||
Časová prodleva: 11 let
|
0