и есть таблица с таймерами (пример кода ниже). Как сделать чтобы таймеры в таблице работали независимо друг от друга???
Таблица (код внизу) это пример как должно выглядеть сам таймер находится в первом коде (код вверху). Цифры таймера должны отображаться в каждой ячейке строки а не в верху таблицы.
Ребята, помогите в этом коде убрать вывод секунд и милисекунд, пожалуйста:
function newYearIn()
{
var now = new Date();
var newYear = new Date("Aug,31,2011,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("Aug 31, 2011, 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 = "НГ!";}
Пробовал отрезать "+lastSec+"."+mc и так и этак, но перестает вообще что-либо отображаться в этом случае. И как можно прицепить отдельные стили минутам, дням? Как повесить на них разные css классы?
Спасибо.
17.07.2011, 11:28
alexdrob
удали
+" "+lastSec+"."+mc
17.07.2011, 11:31
Max Anatsko
Цитата:
Сообщение от alexdrob
удали
+" "+lastSec+"."+mc
спасибо, сработало! :)
может еще подскажите как назначить стили на дни/часы/минуты, разные?!
Спасибо за скрипт. Но есть проблемка. У меня формат даты добавления материала $ADD_DATE$ 20.03.2025 (юзаю юкоз), а скрипт работает на Mar,20,2025. Можно ли переделать скрипт?
29.07.2012, 15:39
Su27
Цитата:
Сообщение от Webmaster
раз за вас приходится делать, то не откажите в любезности разместить ссылочку на странице таймера
<!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 days=" дней "
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)));
if (
RemainsFullDays==2 ||
RemainsFullDays==3 ||
RemainsFullDays==4 ||
RemainsFullDays==22 ||
RemainsFullDays==23 ||
RemainsFullDays==24 ||
RemainsFullDays==32 ||
RemainsFullDays==33 ||
RemainsFullDays==34
) {
days=" дня "
}
if (
RemainsFullDays==1 ||
RemainsFullDays==21 ||
RemainsFullDays==31
) {
days=" день "
}
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+days+RemainsFullHours+":"+RemainsMinutes+":"+lastSec+"."+mc;
setTimeout("newYearIn()",10);
}
else {document.getElementById("newyear").innerHTML = "C НОВЫМ ГОДОМ !!!";}
}
//-->
</script>
Спасибо за таймер, но хочу попросить, нельзя ли в этом коде сделать так, чтобы время отсчета не зависело от времени установленном на том или ином компьютере,нужно чтобы время бралось с какого нибудь ресурса времени, и во всех временных поясах таймер работал с одинаковым временем.А так получается, что на востоке он уже закончил отсчет, а на западе все считает,нужно, чтобы для всех поясов заканчивал отсчет одновременно.Заранее благодарю.