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
lopik
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


Ale wydaje mi się że zdarzenie onload="" jest tylko dla <body>

A funkcja do zmiany obrazka może być np. taka:

Kod
function preload(obr, ide)
{
    var img = new Image();
    var newSrc = img.src = obr;
    var elm = document.getElementById(ide);
          elm.setAttribute('src', newSrc);
}

  1. <img id="zmien" onclick="pre('zamien.png', this.id)" src="obrazek.png" />


Ten post edytował lopik 3.02.2007, 15:09:12
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: 14.10.2025 - 09:58