Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ładowanie obrazka
zleek
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 25.10.2006
Skąd: Wrocław

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


Mam następujący kod na stronie:

  1. <img id='foto' onload="preload('obrazek.jpg');" src='obrazek_tymczasowy.gif' />


Mam też zdefiniowaną funkcję preload, która po pełnym wczytaniu pliku obrazek.jpg powinna mi podmienić "obrazek_tymczasowy.gif" obrazkiem "obrazek.jpg".

  1. function preload(obr)
  2. {
  3. var img=new Image();
  4. img.src=obr;
  5. document.getElementById(foto).src=img.src;
  6. }


No i wszystko działa ładnie. Najpierw wyświetla "obrazek_tymczasowy.gif", później - po wczytaniu - wyświetla "obrazek.jpg", ale tu pojawia się problem, ponieważ cały czas wczytuje obrazek.jpg i nie przestaje się wykonywać akcja związana z onload (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Nie za bardzo wiem, jak rozwiązać ten problem. Jeżeli ktoś z Was zna sposób na jego rozwiązanie lub całkiem alternatywną metodę podejścia do tego problemu - będę wdzięczny za pomoc.

Ten post edytował zleek 19.01.2007, 23:15:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
k0b3
post
Post #2





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 1.08.2006
Skąd: Kielce

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


eh.. niezauwazylem tego...
w nagłówku strony http://www.tulikowski.com/
<script type="text/javascript" src="galery.js"></script>
-> http://www.tulikowski.com/galery.js

jest tam skrypt:

  1. var xmlHttp=createXmlHttpRequestObject();
  2. var i;
  3. var zaladowany = new Array();
  4.  
  5.  
  6. //funkcje odpowiedzialne za wstepne zaladowanie grafiki
  7. function preload(obr, nr)
  8. {
  9. var pole= "foto_" + nr;
  10. var plik= "http://www.tulikowski.com/"+obr;
  11. var plik2="http://tulikowski.com/"+obr;
  12. if(document.getElementById(pole))
  13. {
  14. if(document.getElementById(pole).src=="http://www.tulikowski.com/img/w.gif" || document.getElementById(pole).src=="http://tulikowski.com/img/w.gif")
  15. {
  16. zaladowany[nr]="1";
  17. loadImage(obr, nr);
  18. }
  19. }
  20. return false;
  21. }
  22.  
  23. function loadImage(obr, nr)
  24. {
  25.  
  26. var pole= "foto_" + nr;
  27. var img=new Image();
  28. img.src=obr;
  29. document.getElementById(pole).src=img.src;
  30. if(document.getElementById("loading"))
  31. setTimeout("document.getElementById('loading').style.visibility='hidden'", 2500);
  32. }
  33. //koniec funkcji


to chyba o to chodzi...
jak daje:

<img id="foto_0" src="jakis tam obrazek.jpg" onload="preload('jakis tam obrazek.jpg', 0);" /> - nie uruchamia sie.

Moze teraz jasniej... co mam zrobic?
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 22:41