Javascript обратный отсчёт
Code (javascript)
-
-
<script type="text/javascript">
-
dateFuture = new Date(2008,5,17,21,0,0);
-
-
function PluralNumber(count, arg0, arg1, arg2, arg3) {
-
var result = arg0;
-
var last_digit = count % 10;
-
var last_two_digits = count % 100;
-
if (last_digit == 1 && last_two_digits != 11) result += arg1;
-
else if ((last_digit == 2 && last_two_digits != 12)
-
|| (last_digit == 3 && last_two_digits != 13)
-
|| (last_digit == 4 && last_two_digits != 14))
-
result += arg2;
-
else
-
result += arg3;
-
return result;
-
}
-
-
dateServer = new Date(
-
2008,
-
5,
-
17,
-
17,
-
53
-
);
-
dateStart = new Date();
-
-
function GetCount(){
-
var dateNow = new Date();
-
dateNow.setTime(dateServer.getTime() + dateNow.getTime() - dateStart.getTime());
-
-
amount = dateFuture.getTime() - dateNow.getTime();
-
dateNow = null;
-
-
if (amount < 0) {
-
document.getElementById(‘countbox’).innerHTML = "Now!";
-
}
-
else{
-
days = 0;
-
hours = 0;
-
mins = 0;
-
secs = 0;
-
out = "";
-
-
amount = Math.floor(amount / 1000);
-
days = Math.floor(amount / 86400);
-
amount = amount % 86400;
-
hours = Math.floor(amount / 3600);
-
amount = amount % 3600;
-
-
mins = Math.floor(amount / 60);
-
amount = amount % 60;
-
secs = Math.floor(amount);
-
if (days != 0) { out += days + PluralNumber(days, ‘ д’, ‘ень’, ‘ня’, ‘ней’) + ", "; }
-
if (days != 0 || hours != 0) { out += hours + PluralNumber(hours, ‘ час’, ”, ‘а’, ‘ов’) + ", "; }
-
if (days != 0 || hours != 0 || mins != 0) { out += mins + PluralNumber(mins, ‘ минут’, ‘у’, ‘ы’, ”) + ", "; }
-
out += secs + PluralNumber(secs, ‘ секунд’, ‘у’, ‘ы’, ”);
-
document.getElementById(‘countbox’).innerHTML = out;
-
-
setTimeout(GetCount, 1000);
-
}
-
}
-
-
window.onload = GetCount;
-
</script>
-

(5 голосов, в среднем: 4.2 из 5)