На сколько я знаю, скрипты оперируют датой переведенной в миллисекунды, естесно так пользоваться неудобно, я б создал 2 минифункции. Эти функции переводят дату во время и передают в основную функцию newYearIn(). Дальше все зависит от особенностей твоего таймера.
ЗЫ: админ не сердчай если я нерационально сделал)
<body onload="time1();time2()">
function time1(){
var newYear1 = new Date("Feb,19,2009,14:30:00");
setTimeout(function () { newYearIn(time1.getTime()); },0);
}
function time2(){
var newYear1 = new Date("Feb,24,2009,20:00:00");
setTimeout(function () { newYearIn(time2.getTime()); },0);
}
function newYearIn()
{}
22.02.2009, 21:22
danilk
не много не то...
У меня может появится в день до 5-6 конкурсов с временым отсчетом, а некоторые могут завершиться. Вот и получается, что то исчезло, это появилось.
Можно обойтись пропиской одной функции в загрузку body,
а в теле самого body уже вставлять столько этих функций, сколько надо.
т.е. опять:
<body load="функция()">
функция(12.03.09 14:40);
функция(14.03.09 11:90);
и пошло поехало...
27.04.2009, 14:07
volkodav
а как переделать этот скрипт, чтобы он отсчитывал 15 секунд в обратном направлении? от 15 и до 1 ?
28.05.2009, 18:17
sebun
Цитата:
Сообщение от Mignon
хелп! помогите нужен таймер обратного отсчета пример:
До .... осталось 300 дней 12 часов 38 минут 15 секунд 5 милисекунд!!!!
вот хочется именно чтоб были секунды и милисекунды... и надо чтоб при обновление не менялось значенеи! т.е. допустим до НГ осталось 10 дней и чтоб он всегда показывал что 9 дней 59 секунд, он не вновь начинал а продолжал...
Хотелось бы пообщаться с автором скрипта... Дело в том, что у нас на сайте биллинговой системы tvcss.net используется несколько JawaScript-ов, например, модальные окна. Данный скрипт замечательно работает, если находиться на отдельной странице, где не подгружается больше никаких других скриптов. Но как только я ставлю его в свой шаблон хедера, скрипт перестает работать. Подозреваю, что причина - в использовании общих переменных. Я сам не разбираюсь в яве, поэтому хочу спросить: можно ли как-то изменить этот скрипт, чтобы он использовал свои уникальные переменные или что-то еще, но работал при всех имеющихся на tvcss.net дополнительных скриптах и подгружаемых библиотеках?
Если не в лом, напишите пожалуйста скрипт. Задача - выводить оставшееся время до перезагрузки сервера, которая происходит один раз в сутки - в 5 утра. Тоесть дни считать не нужно.
28.05.2009, 19:12
Galen
Нужно просто заменить переменные на уникальные и всё будет работать.
А код где-то был на форуме, через поиск посмотрите.
31.05.2009, 21:14
Artes
У меня такая проблемка:
встроил таймер в тест, и ни как не получается зделать так что бы по окончанию времени на таймере шел подсчет промежуточных данных, то есть на сколько вопросов на данном этапе ответил студент, и соответственно оценка.
Прошу помочь
вот и сам код:
Приветствую всех, в общем появилась одна проблема, возможно Вы поможете решить.
Есть Php функция которая в зависимости от того есть значение d-m в массиве или нет выводит или баннер или флешку, так вот вопрос, как бы сделать так используя ваш таймер чтоб выводилось время до следующего события?
То есть проблема с передачей следующего времени в таймер :(
13.08.2009, 21:27
Martins
Немного подкоректировал этот скрипт, чтоб дни, часы, минуты и секунды отображались в отднльный контейнерах:
<script type="text/javascript">
<!--
function newYearIn()
{
var now = new Date();
var newYear = new Date("Sep,04,2009,22:00:00");
var totalRemains = (newYear.getTime()-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};
var mcend = Date.parse("Sep 4, 2009, 22:00:00");
var mcnow = now.getTime();
var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
document.getElementById('с1').innerHTML = RemainsFullDays;
document.getElementById('с2').innerHTML = RemainsFullHours;
document.getElementById('с3').innerHTML = RemainsMinutes;
document.getElementById('с4').innerHTML = lastSec;
setTimeout("newYearIn()",10);
}
else {document.getElementById("с1").innerHTML = "Уже начало!!!";}
}
//-->
</script>