хелп! помогите нужен таймер обратного отсчета пример:
До .... осталось 300 дней 12 часов 38 минут 15 секунд 5 милисекунд!!!!
вот хочется именно чтоб были секунды и милисекунды... и надо чтоб при обновление не менялось значенеи! т.е. допустим до НГ осталось 10 дней и чтоб он всегда показывал что 9 дней 59 секунд, он не вновь начинал а продолжал...
07.06.2008, 18:02
Diablo
хаотичное объяснение
08.06.2008, 10:10
Exterior
Mignon,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<title>Вычисление времени до Нового года by HTML.BY team</title>
<script type="text/javascript">
<!--
function newYearIn()
{
var now = new Date();
var newYear = new Date("Jan,01,2009,00: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("Jan 1, 2009, 00:00:00");
var mcnow = now.getTime();
var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
document.getElementById('newyear').innerHTML = "До Нового Года осталось: "+RemainsFullDays+" дней "+RemainsFullHours+":"+RemainsMinutes+":"+lastSec+"."+mc;
setTimeout("newYearIn()",10);
}
else {document.getElementById("newyear").innerHTML = "C НОВЫМ ГОДОМ !!!";}
}
//-->
</script>
</head>
<body onload="newYearIn();">
<span id="newyear"></span>
</body>
</html>
20.06.2008, 08:29
Сергей111
А как сделать, чтобы этот скрипт показывался в нужном мне месте, а не вверху окна???
20.06.2008, 08:38
Exterior
Сергей111, строчку <span id="newyear"></span> вставляете в любое место вашей страницы, например, в ячейку таблицы:
<p>Text text text text text text text text text text text text text text
text text text text text text <span id="newyear"></span> text text text
text text text text text text text text text text text text text text </p>
20.06.2008, 08:47
Сергей111
а как можно отредактировать? цифры жирнее например сделать?
П. С. Поражаюсь быстротой ваших ответов и самое интересное - все получается! ))
13.10.2008, 05:06
pasha12345
А как сделать, что бы слово "дней" менялось на "дня", если остаётся 2, 3, 4, 22, 23, 24 дня, и на "день", если остаётся 1, 21 и 31 день?
13.10.2008, 09:17
Webmaster
pasha12345, вы в своем вопросе сами и ответили на вопрос
надо поставить такую проверку, если то-то то сделать то-то
13.10.2008, 09:39
pasha12345
Ну вообще-то мне знакомый уже помог, но - спасибо за ответ ;)
13.10.2008, 12:32
keron
Подскажите, пожалуйста, как можно осуществить переадресацию к примеру на finish.php в случае, если [totalRemains<=1], т.е. чтоб не выводился текст "С новым годом", а была переадресация.
Я попробовал вместо document.getElementById('newyear').innerHTML = "С новым годом" вставить: location.href = 'finish.php'; Переадресация идет, но есть одно НО: когда запускаю заново скрипт с новым значением истекаемой даты, то видимо почему-то totalRemains сохраняет старое значение и опять выполняется действие при [totalRemains<=1], т.е. переадресация.
Как можно сделать корректную переадресацию, чтобы при последующем запуске скрипта счетчик работал.