Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Preloader Images
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Jackon
Witam, mam pewną ociężała stronę - waży ok. 2mb chciałbym znaleźć jakiś gotowy preloader images - czyli skrypt wymuszą pierw załadowanie grafiki zanim wyświetli stronę. Nie podoba mi się, że widać proces ładowania oraz to, że hovery nie spełniają swoje zadania bo miga biała plama pierw. Psuje to wszelkie efekty. Zdaje sobie sprawę, że ktoś może mieć wolniejszy internet mi osobiście strona nie ładuje się więcej niż 3-4 sekundy chociaż mam mobilny, ale dobrze by było gdyby można było w tym zastosować jakiś "loading" gif żeby nie było, że skrypt wykonuje się w tle przy białej stronie. Szukałem w sieci oczywiście. Znalazłem parę pozycji, ale nie działają... jakieś propozycję?
lukasz1985
Grafikę strony powinieneś wyświetlić po załadowaniu strony natomiast treść, którą stanowią obrazy zacząć ładować dopiero po wyświetleniu grafiki. Musisz postępować według tego wzorca:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2.  
  3. window.onload = function() {
  4.  
  5. // ... wyswietl całą grafikę dokumentu ... np:
  6. document.body.style.display = "block"; //gdzie uprzednio w CSS było body {display: none}
  7.  
  8. // zdefiniuj obrazy które dopiero teraz będą ładowane:
  9.  
  10. var img1 = new Image();
  11. img1.src = "url/obrazka.png";
  12. img1.onload = function() {
  13. // kod wyswietlający obrazek:
  14. document.body.appendChild(img1);
  15. }
  16. }
  17.  
[JAVASCRIPT] pobierz, plaintext


Tak wygląda schemat postępowania w tym przypadku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.