Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] duże zdjęcie jako background-image, da się jakoś wczytać wcześniej?
eccocce
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 5
Dołączył: 10.07.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Hej,
Dodaję na stronie możliwość wyboru tła (duże zdjęcia) strony i zastanawiam się, czy da się wcześniej wczytać wszystkie możliwe obrazki tła? Chodzi mi o to, żeby user nie musiał przez moment oglądać białego tła zanim się obrazek wczyta...

Pozdrawiam
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




google -> javascript preloading images
Go to the top of the page
+Quote Post
Sephirus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Najprościej, nieschludnie ale skutecznie (IMG:style_emoticons/default/smile.gif)

[JAVASCRIPT] pobierz, plaintext
  1. var imagesToPreload = new Array('a.jpg','b.jpg','c.jpg');
  2. var images = new Array();
  3.  
  4. for(image in imagesToPreload)
  5. {
  6. var tempImage = new Image();
  7. tempImage.src = image;
  8. images.push(image);
  9. }
[JAVASCRIPT] pobierz, plaintext


Możesz też sprawdzić czy dane obrazki się już załadowały poprzez obiekt_image.complete (true/false) lub poprzez dodanie eventa onLoad do image (IMG:style_emoticons/default/wink.gif)

Albo jeszcze nie ładniej bez java script:

  1. <div style="overflow:hidden; width:0px; height:0px; visibility:hidden">
  2. <img src="a.jpg" alt="a"/>
  3. <img src="b.jpg" alt="a"/>
  4. <img src="c.jpg" alt="a"/>
  5. .....................................
  6. <img src="n.jpg" alt="a"/>
  7. </div>


Ten kod wrzucasz gdzieś na stronę i te obrazki się ładuje na stronie ale ich nie widać (IMG:style_emoticons/default/wink.gif)

HTH!

Ten post edytował Sephirus 18.10.2011, 12:07:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 05:08