Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przerwa między wykonywaniem zadań
marrrecki
post 19.04.2008, 13:45:39
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Lublin

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


Witam. Chodzi mi o wykonanie w sumie trzech zadań przy użyciu javascriptu. Najprościej opisać to tak:
1.Klikam w link
2.W wybranym przeze mnie miejscu (div) pokazuje się obrazek i wisi tak przez 2 sekundy
3.obrazek znika i na jego miejsce wskakuje jakiś tekst i też jest widoczny przez 2 sekundy
4.tekst znika, a w divie pokazuje się ten sam tekst, który był widoczny wcześniej (przez kliknięciem w link)

Napisałem coś takiego:
  1. var glosy = document.getElementById('glosy');
  2. var stary_tekst = glosy.innerHTML;
  3. var img = document.createElement('img');
  4. img.src = "rating_loading.gif";
  5. img.style.width = '32px';
  6. img.style.height = '32px';
  7. glosy.innerHTML = '';
  8. glosy.appendChild(img);
  9. pause(2000);
  10. glosy.innerHTML = '<span style="color: red;">'+txt+'</span>'; //txt ma zdefiniowany wcześniej jakiś tekst
  11. pause(2000);
  12. glosy.innerHTML = stary_tekst;
  13.  
  14. function pause(millisecondi)
  15. {
  16. var now = new Date();
  17. var exitTime = now.getTime() + millisecondi;
  18. i=0;
  19. for(i=0; i<exitTime; i++){
  20.  
  21. }
  22. }

Wszystko bardzo ładnie działa pod operą, ale ff i ie jakby się zacinały przy funkcji pause nie zdążywszy wcześniej załaować do diva obrazka czy tekstu.
Go to the top of the page
+Quote Post
lord_t
post 19.04.2008, 15:10:33
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Nie rób takich pętli bo to zarzyna przeglądarki. Skorzystaj z setTimeout .


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:33