Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Odliczanie
Mike122
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


Witam pisze skrypt który po wprowadzeniu "sekund" odlicza czas do 0, bynajmniej takie ma mieć zadanie. Napisałem już sam skrypt zamieniając sekundy na dni/godiny/minut/sekundy jednak teraz ugrzęzłem w martwym punkcje ponieważ nie wiem jak zrobić samo odliczanie. Żeby odliczał w dół aż do 0, a po dojściu wartości do 0d 0h 0m 0s wykonał inna funkcje w JS. Proszę o pomoc oraz o porady czy dotychczasowy skrypt "wygląda dobrze"

  1. <script type="text/javascript">
  2. /* <![CDATA[ */
  3. function sekudny(sekudny, id){
  4. dni = Math.floor(sekudny/86400);
  5. godzin = Math.floor((sekudny - dni*86400)/3600);
  6. minut = Math.floor((sekudny - dni*86400 - godzin*3600)/60);
  7. sekund = Math.floor(sekudny - dni*86400 - godzin*3600 - minut*60);
  8. if(dni > 0){
  9. document.getElementById(id).innerHTML = dni+"d, "+godzin+"h, "+minut+"m, "+sekund+"s";
  10. }else if((godzin > 0) && (dni == 0)){
  11. document.getElementById(id).innerHTML = godzin+"h, "+minut+"m, "+sekund+"s";
  12. }else if((godzin == 0) && (dni == 0) && (minut > 0)){
  13. document.getElementById(id).innerHTML = minut+"m, "+sekund+"s";
  14. }else if((godzin == 0) && (dni == 0) && (minut == 0) && (sek > 0)) {
  15. document.getElementById(id).innerHTML = sekund+"s";
  16. }
  17. }
  18. setTimeout("getDown(172800, 'time')", 1000);
  19. /* ]]> */</script>
  20.  
  21. <div id="time"></div>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mike122
post
Post #2





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


  1. <script type="text/javascript">
  2. function getDown(sekudny, id){
  3.  
  4. dni = Math.floor(sekudny/86400);
  5. godzin = Math.floor((sekudny - dni*86400)/3600);
  6. minut = Math.floor((sekudny - dni*86400 - godzin*3600)/60);
  7. sekund = Math.floor(sekudny - dni*86400 - godzin*3600 - minut*60);
  8. if(sekudny > 0){
  9. if(dni > 0){
  10. document.getElementById(id).innerHTML = dni+"d, "+godzin+"h, "+minut+"m, "+sekund+"s";
  11. }else if((godzin > 0) && (dni == 0)){
  12. document.getElementById(id).innerHTML = godzin+"h, "+minut+"m, "+sekund+"s";
  13. }else if((godzin == 0) && (dni == 0) && (minut > 0)){
  14. document.getElementById(id).innerHTML = minut+"m, "+sekund+"s";
  15. }else if((godzin == 0) && (dni == 0) && (minut == 0) && (sekund > 0)){
  16. document.getElementById(id).innerHTML = sekund+"s";
  17. }
  18. sekudny--;
  19. }else{
  20. document.getElementById(id).innerHTML = 'Już czas!';
  21. }
  22. }
  23.  
  24. function getSecondTime(secs, id){
  25.  
  26. sekudny = secs;
  27. ids = id;
  28.  
  29. T = window.setInterval("getDown(sekudny, ids)", 1000);
  30. }
  31.  
  32. <div id="time"></div>
  33. <script type="text/javascript">getSecondTime(172800, 'time');</script>
  34. <div id="time2"></div>
  35. <script type="text/javascript">getSecondTime(800, 'time2');</script>

Stworzyłem coś takiego jednak dalej nie che odliczać... A skrypt będzie np. 3 elementy na raz odliczał... Proszę bardzo o pomoc.

Ten post edytował Mike122 29.07.2009, 20:39:15
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: 13.10.2025 - 13:03