Ennél a preloadernél, hogyan lehet azt megcsinálni, hogy mikor betöltődik a weboldal akkor eltűnjön halványulva?
Példa:
a lényeg, hogy az SVG-t beleraktam egy abszolút pozicionálású, a teljes oldalt elfedő fehér hátterű, teljesen átlátszatlan blokkba (#preloaderWrapper), amik együttesen elfednek egy igen nagy felbontású, nagy méretű képet.
Itt lép közbe a Javascript: ha letöltődik a kép (vagyis betöltődik a teljes oldal), akkor bekövetkezik a window elem load eseménye, amikor is az előbb említett átlátszatlan blokk kap egy "off" osztályt, aminek hatására 5 másodperc alatt átlátszóvá válik az említett blokk, és el is tűnik (hogy elérhető legyen az alatta levő tartalom).
Köszönöm!
Azt még elárulnád, hogy az svg fájlt letudom valahogy tölteni és hogyan tudnám az svg fájlt nem külső forrásból futtatni?
#2: Kijelölöd, másolod és beilleszted a HTML-forráskódba.
#3: Akkor a szkriptbe csak ennyi kell:
let preloaderWrapper = document.querySelector('#preloaderWrapper');
window.setTimeout(function() {
preloaderWrapper.style.display='none';
}, 3000);
* a document.querySelector()
kiválasztja a megfelelő elemet - jelen esetben a "preloaderWrapper" azonosítójút (id attribútummal rendelkezőt) - és helyezi el a preloaderWrapper nevű változóban
* a window.setTimeout()
felel azért, hogy az első paraméterében megadott függvény a második paraméterében megadott idő elteltével fusson le
* egy adott elem style.display értékének 'none'-ra állításával meg elrejthető az adott elem (lényegében Javascriptből szabályozzuk az elem style attribútumában meghatározott CSS-tulajdonságát)
Viszont az az svg fájlt azt honnét tölti be valami külső szerverre fel van töltve és onnét? Én arra gondoltam, hogy letöltöm berakom az img mappába aztán ráhivatkozom. Mert félek attól, ha eltűnik akkor nem töltődik be az oldalam, vagy ha esetleg valamelyik widget nem töltődik be akkor nem tűnik el a preloader ezért is kérdeztem azt, hogy hogyna tudom eltűntetni.
Köszi a választ.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!