Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.12.2012, 15:46
Новичок на форуме
Отправить личное сообщение для Extremal1989 Посмотреть профиль Найти все сообщения от Extremal1989
 
Регистрация: 28.12.2012
Сообщений: 8

Скрипт обратного отсчета времени
Добрый вечер.
Есть скрипт для отсчета обратного времени.
Нужно сделать так, чтобы скрипт снова начинал отсчет обратного времени после его завершения. Помогите пожалуйста справиться с данной задачей.

<script language="javascript" type="text/javascript"> 
$(document).ready(function(){
    setInterval(function(){
        var now = new Date(); 
       var endTS = 1355391990*1000;
        var totalRemains = (endTS-now.getTime()); 
        if (totalRemains>1){ 
            var RemainsSec=(parseInt(totalRemains/1000)); 
            var RemainsFullDays=(parseInt(RemainsSec/(24*60*60))); 
            var secInLastDay=RemainsSec-RemainsFullDays*24*3600; 
            var RemainsFullHours=(parseInt(secInLastDay/3600)); 
            if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours}; 
            var secInLastHour=secInLastDay-RemainsFullHours*3600; 
            var RemainsMinutes=(parseInt(secInLastHour/60)); 
            if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes}; 
            var lastSec=secInLastHour-RemainsMinutes*60; 
            if (lastSec<10){lastSec="0"+lastSec}; 
            $('.timer>.digits').html((RemainsFullDays ? "<span>"+RemainsFullDays+"дн.</span> " :"")+RemainsFullHours+":"+RemainsMinutes+":"+lastSec);
        } 
        else {$(".timer").remove();} 
    },1000);
});
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 28.12.2012, 16:07
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

Может быть поможет, попробуйте

<script language="javascript" type="text/javascript"> 
$(document).ready(function(){

function timer(){
    var intervalid = setInterval(function(){
        var now = new Date(); 
       var endTS = 1355391990*1000;
        var totalRemains = (endTS-now.getTime()); 
        if (totalRemains>1){ 
            var RemainsSec=(parseInt(totalRemains/1000)); 
            var RemainsFullDays=(parseInt(RemainsSec/(24*60*60))); 
            var secInLastDay=RemainsSec-RemainsFullDays*24*3600; 
            var RemainsFullHours=(parseInt(secInLastDay/3600)); 
            if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours}; 
            var secInLastHour=secInLastDay-RemainsFullHours*3600; 
            var RemainsMinutes=(parseInt(secInLastHour/60)); 
            if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes}; 
            var lastSec=secInLastHour-RemainsMinutes*60; 
            if (lastSec<10){lastSec="0"+lastSec}; 
            $('.timer>.digits').html((RemainsFullDays ? "<span>"+RemainsFullDays+"дн.</span> " :"")+RemainsFullHours+":"+RemainsMinutes+":"+lastSec);
        } 
        else { clearInterval(intervalid); timer(); } 
    },1000);
}

timer();

});
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 28.12.2012, 18:05
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

Сообщение от Дзен-трансгуманист
У меня какое-то странное ощущение дежавю.))
слушай да они издеваются)) давайте напишем скрипт и добавим его в фак))
Ответить с цитированием
  #4 (permalink)  
Старый 28.12.2012, 20:33
Новичок на форуме
Отправить личное сообщение для Extremal1989 Посмотреть профиль Найти все сообщения от Extremal1989
 
Регистрация: 28.12.2012
Сообщений: 8

Вы о чем это,дорогие форумчяне?
Ответить с цитированием
  #5 (permalink)  
Старый 28.12.2012, 20:35
Новичок на форуме
Отправить личное сообщение для Extremal1989 Посмотреть профиль Найти все сообщения от Extremal1989
 
Регистрация: 28.12.2012
Сообщений: 8

Сообщение от ОлегА Посмотреть сообщение
Может быть поможет, попробуйте

<script language="javascript" type="text/javascript"> 
$(document).ready(function(){

function timer(){
    var intervalid = setInterval(function(){
        var now = new Date(); 
       var endTS = 1355391990*1000;
        var totalRemains = (endTS-now.getTime()); 
        if (totalRemains>1){ 
            var RemainsSec=(parseInt(totalRemains/1000)); 
            var RemainsFullDays=(parseInt(RemainsSec/(24*60*60))); 
            var secInLastDay=RemainsSec-RemainsFullDays*24*3600; 
            var RemainsFullHours=(parseInt(secInLastDay/3600)); 
            if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours}; 
            var secInLastHour=secInLastDay-RemainsFullHours*3600; 
            var RemainsMinutes=(parseInt(secInLastHour/60)); 
            if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes}; 
            var lastSec=secInLastHour-RemainsMinutes*60; 
            if (lastSec<10){lastSec="0"+lastSec}; 
            $('.timer>.digits').html((RemainsFullDays ? "<span>"+RemainsFullDays+"дн.</span> " :"")+RemainsFullHours+":"+RemainsMinutes+":"+lastSec);
        } 
        else { clearInterval(intervalid); timer(); } 
    },1000);
}

timer();

});
</script>
К сожалению,не сработало. Время заканчивается и скрипт не возобновляет снова время.

Последний раз редактировалось Extremal1989, 28.12.2012 в 20:37.
Ответить с цитированием
  #6 (permalink)  
Старый 28.12.2012, 22:14
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

Давай, добавлю просто виджет <clock> аа в его параметрах можно будет указвать режимы таймер там или еще что)) круто да) сделаю, годно.
Ответить с цитированием
  #7 (permalink)  
Старый 29.12.2012, 04:30
Новичок на форуме
Отправить личное сообщение для Extremal1989 Посмотреть профиль Найти все сообщения от Extremal1989
 
Регистрация: 28.12.2012
Сообщений: 8

Сделайте пожалуйста.Буду Вам очень признателен.
Ответить с цитированием
  #8 (permalink)  
Старый 29.12.2012, 04:32
Новичок на форуме
Отправить личное сообщение для Extremal1989 Посмотреть профиль Найти все сообщения от Extremal1989
 
Регистрация: 28.12.2012
Сообщений: 8

Сообщение от Дзен-трансгуманист Посмотреть сообщение
Вот эти строчки смущают меня до глубины души.

Какие-то непонятные цифиря...
А totalRemains изначально уже меньше единицы.
alert(1355391990*1000 - new Date());
Вся загвоздка у меня и заключается в этом. Не могу понять,как изменять var endTS и как сделать его автоматически возобновляющимся через 24 часа.
Ответить с цитированием
  #9 (permalink)  
Старый 29.12.2012, 05:26
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

менять значение переменной можно так
endTS = 11;
alert(endTS)

endTS = 25;
alert(endTS)
Ответить с цитированием
  #10 (permalink)  
Старый 29.12.2012, 05:27
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

чувак давай я те просто обратный таймер напишу нормальный? или те именно этот надо?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с таймером отсчета времени dimentiy89 Элементы интерфейса 11 29.11.2013 22:41
Скрипт обратного отсчёта времени Bakers Dozen Элементы интерфейса 32 13.10.2012 02:44
Скрипт обратного отсчета с функцией Waker5 Общие вопросы Javascript 1 23.08.2012 10:06
js обратного отсчёта времени inclub Элементы интерфейса 1 24.11.2011 20:49
Помогите! "Не работает скрипт отсчета времени! Я нуб) Dobson Общие вопросы Javascript 4 28.05.2011 18:20