Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przerwa między wykonywaniem zadań
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
marrrecki
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.
lord_t
Nie rób takich pętli bo to zarzyna przeglądarki. Skorzystaj z setTimeout .
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.