létezik-e megbízható html preloader?
Sziasztok. Ajaxos accordion menüt szeretnék használni, konkrétan a spry-ost, amit a DW generál, de ez mindegy is, mert kipróbáltam többfélét, mootools stb. A gond velük az, hogy amíg nem töltődik le a css és a js, vagyis nem áll össze az oldal, addig az egész accordiont kinyitva mutatja a böngésző. Ezt szeretném elkerülni, és arra gondoltam, egy pár másodperc erejéig valami placeholdert töltök be abba a divbe. Kivitelezhető ez az ötlet?
■
szerintem nem kell tulbonyolitani
És ha nincs js?
Vagy van erre valami jó megoldás? <noscript>-es bűvészkedés?
AJAX
Script
Script helye
Body
CSS stílus módosítása
Akár...
Egyébként én nem vagyok a HTML preloaderek híve, jól kell megírni a HTML-t és akkor nincs baj, a képek majd szépen lassan becsöpögnek, de mivel ugye meg van adva a méret, ezért nem fog szerkezeti változást okozni. :)
amiért jobb
Ezzel szemben CSS rule-t simán létre tudsz hozni, és amikor az eltüntetendő elemek rendelésre kerülnek, akkor már emiatt a rule miatt nem fognak látszani.
Üdv,
Felhő
A script is egy html elem
Akkor kell figyelni egy elem létezését/nem létezését vagy az oldal betöltődését/felépítettségét, ha a script elem pl. a head részben van.
Ha a body részben szerepel a script tag, akkor az előtte lévő elemek értelemszerűen már elérhetők, mivel a script tag által jelölt html elem is a oldal része.
Ezért biztos az, hogy bárhol is van a script, amikor fut, a html elem már létezik és elérhető, például ellenőrzéseket lehet rajta végezni.
nem egészen
Üdv,
Felhő
nem egészen
Az majdhogynem mindegy hogy hol van. A lényeg az, hogy a JS minél előbb eltűntesse azt, ami egyébként megjelenne.
1.) Ha a script elem előbb szerepel, mint az eltűntetendő elem(ek), akkor figyelni kell, hogy mikor épül fel az elem. Akkor kell futtatni a scriptet.
2.) Ha az elem(ek) után szerepel a script, akkor mivel ő is egy html elem, a fában az előtte lévő elemek elérhetők.
Akkor jól van, mert én is ezt írtam. :) Az előtte lévő elemeket éri el.
nem szeretnék ebből flame-et
Üdv,
Felhő
nem szeretnék ebből flame-et
Az első bekezdésből kiderül, hogy az a harmadik eset. Ugye az ami a hozzászólásom után jött, hogy JS-ből gyártod az elemeket.
re
De azt nem vágom, honnan tudom meg, hogy mikor jött le minden. Flashban le tudom kérdezni, de js-ben? Vagy csak vmi timer funkciót kell beiktatani, ami pár másodperc után visszaállítja a div láthatóságát?
Miután a dizájnerek táborát erősítem, bizonyos dolgok elég homályosak a kódolást illetően.
bár most lehet, hogy hülyeséget kérdeztem