cnt.js 912 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. countdown = function (userOptions) {
  2. var h, m, s, t;
  3. var init = function () {
  4. userOptions.time = userOptions.time * 60 - userOptions.lefttime;
  5. s = userOptions.time % 60;
  6. m = parseInt(userOptions.time % 3600 / 60);
  7. h = parseInt(userOptions.time / 3600);
  8. }
  9. var setval = function () {
  10. if (s >= 10) userOptions.sbox.innerHTML = s;
  11. else userOptions.sbox.innerHTML = '0' + s.toString();
  12. if (m >= 10) userOptions.mbox.innerHTML = m;
  13. else userOptions.mbox.innerHTML = '0' + m;
  14. if (h >= 10) userOptions.hbox.innerHTML = h;
  15. else userOptions.hbox.innerHTML = '0' + h;
  16. }
  17. var step = function () {
  18. if (s > 0) {
  19. s--;
  20. } else if (m > 0) {
  21. m--;
  22. s = 60;
  23. s--;
  24. } else if (h > 0) {
  25. h--;
  26. m = 60;
  27. m--;
  28. s = 60;
  29. s--;
  30. } else {
  31. clearInterval(interval);
  32. userOptions.finish();
  33. console.clear();
  34. return;
  35. }
  36. setval();
  37. }
  38. init();
  39. interval = setInterval(step, 1000);
  40. };