Архив Айгуст —
архив помогалки Августа
«Никто не вечен… В отличие от знаний»
Внимание!
  Материалы на данном сайте представляют собой архивную копию форума «Айгуст - помогалка Августа» на момент октября 2019 года с целью сохранения знаний. Все права на материалы принадлежат их авторам. Материалы представлены в открытый доступ в ознакомительных целях, запрещено их коммерческое использование без согласования с авторами. Администрация сайта не несёт ответственности за содержание материалов, в том числе за наличие вредоносных закладок в коде, используйте любой предоставленный код на свой страх и риск. Рекомендуется проверять любые файлы вручную и перезаливать на собственный хостинг, дабы избежать возможной модификации или исчезновения в будущем.

Отсчёт до значимой даты

26.10.2010 16:53:33
Отсчёт до значимой даты
Приближается Хэллоуин. Можно установить счётчик-отсчёт дней до него.

Эту часть кода ставим в head
<!-- by Azygos -->
<!-- by Antihero -->
<style type="text/css">
#Halloween {
text-align: center;
font-size: +30;
font-weight: bold;
color: red;
}
</style>

Эту часть кода в body
<div id="Halloween">
<script type="text/javascript">
<!-- Begin
var date = new Date("11 01, 2010");
var description = "Halloween";
var now = new Date();
var diff = date.getTime() - now.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
if (days > 4) {
document.write(" Через " + days + " дней наступит " + description);
}
else if (days > 1) {
document.write(" Через " + days + " дня наступит " + description);
}
else if (days == 0) {
document.write("Завтра гриммирируйтесь, одевайте костюмы");
}
else {
document.write("Ура! Началось (:");
}
// End -->
</script>
</div>

Этот скрипт можно использовать, как отсчёт дней до любой знаменательной даты. Разберём подробнее.

Размер и цвет шрифта, думаю понятно как изменять (меняются в CSS)

Теперь по настройкам самого скрипта:
var date = new Date("11 01, 2010");


-Выставляется конкретная дата, до которой будет идти отсчёт события. Дату выставлять в формате - месяц, число, год;
else {
document.write("Ура! Началось (:");
}


-Эта часть кода показывает надпись, когда нужное событие наступит (ожидаемая дата), меняйте текст на свой вкус;
else if (days == 0) {
document.write("Завтра гриммирируйтесь, одевайте костюмы");
}


- Эта часть кода показывает надпись, за день до наступления события, также меняйте по вкусу;
else if (days > 1) {
document.write(" Через " + days + " дня наступит " + description);
}

- Эта часть кода показывает надпись, в те дни, которые были раньше, чем за день до события. Таких дней можно делать несколько с помощью days > 1;
var description = "Halloween";


- Это, к примеру название события, также можно использоваться в описании для каждого дня, как в последнем примере.

Кто не понял, стучите в Icq, с удовольствием помогу.
#2186
28.10.2010 16:49:49
Re: Отсчёт до значимой даты
Ваш скрипт у меня не работал) поэтому я его слегка переделал))) надеюсь вы не против))
<div id="Halloween">
<script type="text/javascript">
var date = new Date("October 31, 2010");
var description = "Halloween";
var now = new Date();
var diff = date.getTime() - now.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
if (days > 4) {
document.write(" Через " + days + " дней наступит " + description);
}
else if (days > 1) {
document.write(" Через " + days + " дня наступит " + description);
}
else if (days == 1) {
document.write("Завтра гриммирируйтесь, готовьте костюмы");
}
else {
document.write("Ура! Начался " + description);
}
</script></div>
Если ставите другое событие, то надо ставить дату на 1 день больше нужной)
#2226
03.11.2010 01:15:53
Re: Отсчёт до значимой даты
Продолжаю дрюкать JavaScript)) вот что выходит)
Готовый скрипт отсчета до Нового Года)) Сократил его как смог))) пользуйтесь)
<script type="text/javascript">
var date = new Date("January 01, 2011");
var description = "Новый год";
var now = new Date();
var diff = date.getTime() - now.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
if (60 >= days && days >= 55 || 50 >= days && days >= 45 || 40 >= days && days >= 35 || 30 >= days && days >= 25 || 20 >= days && days >= 5){
document.write(" Через " + days + " дней<br /> наступит " + description);
}
else if (54 >= days && days > 51 || 44 >= days && days > 41 || 34 >= days && days > 31 || 24 >= days && days > 21 || 5 >= days && days > 1) {
document.write(" Через " + days + " дня<br /> наступит " + description);
}
else if (days == 51 || days == 41 || days == 31 || days == 21) {
document.write(" Через " + days + " день<br /> наступит " + description);
}
else if (days == 1) {
document.write("Завтра гриммирируйтесь,<br /> готовьте костюмы");
}
else if (days == 0) {
document.write("Ура! Начался<br /> " + description);
}
</script>
#2342
29.11.2010 09:17:07
Re: Отсчёт до значимой даты
<div id='dateContainer12910112115467'><div id='topClockTextLink'><a href='http://www.estpovod.ru' target='_blank'>отсчет для сайта</a></div></div><script src='http://top-clock.ru/widget/countdown/widget/prepare.php?containerid=dateContainer12910112115467&gradient=true&var_type=days&counter_cycle=true&after_date=false&end_text_after=undefined&end_text_before=Сейчас &event_text=До Нового Года осталось:&frame_height=82&countdown_date=01.01.2011&border_color=000&text_color=ffffff&number_color=ffffff&bg_color=000' type='text/javascript'></script>


Шарил шарил и нашарил..
#2902
29.11.2010 09:27:47
Re: Отсчёт до значимой даты
Еще такой вариант,цвета можно менять в скрипте:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="217" height="40">
<param name="movie" value="http://www.top-clock.ru/informer1.swf?mcolor=000000&mtext1=&mtext=До Нового Года:&myear=2011&mmonth=0&mday=1&docircle=1&doot=0" />
<param name="quality" value="high" />
<embed src="http://www.top-clock.ru/informer1.swf?mcolor=000000&mtext1=&mtext=До Нового Года:&myear=2011&mmonth=0&mday=1&docircle=1&doot=0" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="217" height="40"></embed>
</object>
#2903

Другие темы раздела