Обратно броене

crazy_pi4

Registered
Имам скрипт за обратно броене Ето
След като зададеш времето от което ще брой надолу, когато свърши времето извършва действие. Въпроса ми е дали някой може да го направи, да не трябва ти да задаш време и да даваш старт, а примерно след като го стартираш да почва да брой от 30 секунди надолу и да извършва действието Свали
 
Тема 1
Тема 2
Тема 3
Тема 4
Тема 5

Виж тези 5 теми...има доста различни скриптове за обратно броене...виж кой ще ти всърши работа....

Мисля, че кода от тема 1 ще ти свърши перфектна работа, но за всеки случай ти дадох и другите 4 теми :)
 
Става ли все пак да кажеш кой скрипт ползващ...ако на някой ми потрябва същото да знае директно какво си ползвал ;)
 
Използвам този:

Код:
      <script type="text/javascript">
         var minute = 60;
         var hour = minute * 60;
         var obj4,obj5,obj6 = null;
         
         function toFixFormat(sender)
         {
            return (sender < 10) ? '0' + sender : sender;
         }
         
         function calculateTime(phpTime, obj)
         {
            var curTime = phpTime;
            var hours = Math.floor(curTime / hour);
            if (hours < 0)
            {
               obj.innerHTML = '<a href="?">Готово</a>';
               return;
            }
            curTime -= hours * hour;
             
            var minutes = Math.floor(curTime / minute);
               curTime -= minutes * minute;
            var seconds = Math.floor(curTime);
             
            obj.innerHTML =
               toFixFormat(hours)
               + ':' + toFixFormat(minutes)
               + ':' + toFixFormat(seconds);

         window.setTimeout(
            function() {
               calculateTime(phpTime - 1, obj);
            }, 1000
         );
         }
         
         window.onload = function()
         {
            obj4 = document.getElementById('vreme_4');
            obj5 = document.getElementById('vreme_5');
            obj6 = document.getElementById('vreme_6');
            calculateTime(5,obj4);
            calculateTime(10,obj5);
            calculateTime(3000,obj6);
         }
      </script> 
<body>
<span id="vreme_4"></span>
<span id="vreme_5"></span>
<span id="vreme_6"></span>
</body>

Сега има 3 брояча, ако направиш някой с 5 секунди, друг с 8, а трети с 10, когато тези 5 свършат ти излиза линк "Готово" и когато го натиснеш те пренасочва някъде, в случея пак към брояча. Щом натиснеш "Готово" той започва да брой наново. Та въпроса ми е дали може да стане когато единия таймер свърши и натисна "Готово" да не започват всички таймери от начало а само този ( дето съм натиснал "Готово" ) другите да си продължат... ако не сте ме разбрали казвайте ще пояснявам :)
 

Back
Горе