Čaute
Mám na stránke odkazy, ale chcem to urobiť tak, že keď sa na ne klikne, tak sa stránka odznova nenačíta ale rolluje sa celá do strany a na konci rolovania tam bude to, čo sa má po kliknutí na odkaz zobraziť. Napadlo mi to riešiť takto:
1. Keď sa klikne na odkaz, zmení sa len anchor (teda časť v url za #) a hneď potom sa spustí nejaký jquery kód
2. Tento kód najprv pomocou ajaxu vygeneruje novú stránku a celú ju vloží doľava alebo doprava od súčasnej stránky . Vôbec neviem ako to urobiť, aby na predošlej stránke nebolo z novej stránky nič vidieť. Pomocou CSS ? Ako má vyzerať HTML ?
3. Všetko sa rollne na novú stránku
4. Teraz sa celá prvá stránka z HTML vymaže aby neplnila miesto a ani by nemalo ísť spoznať, že nová stránka vznikla posunutím z nejakej starej ... malo by to mať rovnaký formát, aby sa zasa z tejto novej stránky išlo rollnuť na nejakú úplne inú stránku po kliknutí na iný odkaz.
Problém môže robiť ešte to, že na starej stránke nemusím byť úplne navrchu, ale zato na novej by som na vrchu mal byť. Dalo by sa celé toto riešiť tak, že všetky veľké div-y na stránke by mali position: fixed alebo absolute (každá stránka môže obsahovať do 10 veľkých div-ov, dalo by sa to urobiť aj tak, že všetky by boli v jednom najväčšom) a stránka by bola vždy len na celú obrazovku a scrollovanie hore/dole by som riešil jquery posúvaním pozícií ? Bude to dostatočne rýchle ? Ako sa správa position:fixed alebo absolute ak sú tam záporné hodnoty ? Ako by to vlastne išlo celé urobiť tak, aby mi na stránke nikdy nevyskočil scrollbar, ale ak by niečo vychádzalo za okraj, tak by sa to proste nezobrazilo (mám pocit, že sa dá urobiť jeden obrovský div presne cez celý monitor s position: fixed a ostatné by boli jeho deti s position:absolute a overflow:hidden)
Ešte jedna poznámka: Samozrejme nechcem ajaxom načítať stránku celú, len nejakú jej kostru, potom ju zobraziť a obrázky nahradiť nejakým "loading" obrázkom a postupne by som od vrchu obrázky sťahoval a nahrádzal. Myslím, že to by malo fungovať v pohode.
Takže čo si myslíte o celom tomto prístupe ? Je to úplne zle a mám sa tomu vyhnúť, alebo si myslíte, že by to mohlo fungovať ?
Ďakujem