Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zegar liczący do tyłu.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
barteczek
Witam.
Potrzebuję zrobić skrypt, który liczyłby godziny i minuty do tyłu od bieżącej godziny i minuty.

Efekt ma być taki:
Jest 12.00.00
11.59.59
11.59.58
11.59.57
11.59.56
11.59.55
itd.

Zegar ma być wyświetlany na stronie www.

Macie jakieś pomysły?
help!
kamil4u
Nie sprawdzałem:
Kod
<span id="test"></span>

<script>
window.onload = function(){
var el = document.getElementById("test");
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();

setInterval(function(){
if(h==0 && m==0 && s==0) h=59;
if(m==0 & s==0){ --h; m=59; }
if(s==0){ m--; s=60; }
--s;
el.innerHTML = h+":"+m+":"+s;
},1000);

}
</script>
barteczek
Super wielkie dzięki. Sam zrobiłem to troszkę po dłuższemu biggrin.gif

  1. </head>
  2. <form name="zegarek">
  3. <input type="text" size="11" name="wstecz">
  4. </form>
  5.  
  6. var czas=new Date()
  7. var hours=czas.getHours()
  8. var minutes=czas.getMinutes()
  9. var seconds=czas.getSeconds()
  10.  
  11. function czas_wstecz(){
  12. for(i=1;i<2;i++){
  13. seconds--;
  14. if (seconds=="-1"){
  15. seconds=59;
  16. minutes--;
  17. }
  18. if (minutes=="-1"){
  19. minutes=59;
  20. hours--;
  21. }
  22. if (hours=="-1"){
  23. hours=23;
  24. }
  25. }
  26.  
  27. if ((hours<=9) && (minutes<=9) && (seconds<=9)){
  28. document.zegarek.wstecz.value="0"+hours+":0"+minutes+":0"+seconds
  29. }else if ((hours<=9) && (minutes<=9)){
  30. document.zegarek.wstecz.value="0"+hours+":0"+minutes+":"+seconds
  31. }else if ((hours<=9) && (seconds<=9)){
  32. document.zegarek.wstecz.value="0"+hours+":"+minutes+":0"+seconds
  33. }else if ((minutes<=9) && (seconds<=9)){
  34. document.zegarek.wstecz.value=hours+":0"+minutes+":0"+seconds
  35. }else if (hours<=9){
  36. document.zegarek.wstecz.value="0"+hours+":"+minutes+":"+seconds
  37. }else if (minutes<=9){
  38. document.zegarek.wstecz.value=hours+":0"+minutes+":"+seconds
  39. }else if (seconds<=9){
  40. document.zegarek.wstecz.value=hours+":"+minutes+":0"+seconds
  41. }else{
  42. document.zegarek.wstecz.value=hours+":"+minutes+":"+seconds
  43. }
  44. setTimeout("czas_wstecz()", 1000);
  45. }
  46. czas_wstecz()
  47. </body>
  48. </html>
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.