Как поставить уходящий год на счётчик?

Ожидание Нового года для кого-то это суета: надо купить всем подарки, придумать меню, решить куда пойти или поехать, с кем встретить Новый год, и в чем его встретить. Для других — это некое ожидание чуда — они верят, что с наступлением Нового года, произойдёт что-нибудь хорошее, волшебное, сбудутся желания или просто подведут итог уходящего года. Так или иначе, чем ближе эта заветная дата, чем меньше листов в отрывном календаре, тем мельче становятся единицы измерения времени. Ну, кто из вас в сентябре отсчитывал время в днях, в часах и тем более секундах?! В то уже далёкое время, когда и сайта этого не было в просторах Интернета, учитывались лишь месяцы и полумесяцы 🙂

На дворе декабрь, на улице мороз бьёт все рекорды, наступило время для счетчика времени. Установив данное устройство на сайте, я могу сказать, что целых два часа я думала написать вам или нет о том, как поставить подобный виджет на ваш сайт. В результате открыла новую рубрику и написала первую статью в Кладовую.

     

  • Первым делом заходим в раздел «Виджеты».
  • Выбираем виджет «Текст» и мышкой перетаскиваем его в ту область, куда хотим поместить счетчик. (Положение в любое время можно сменить, также перетащив готовый виджет мышью).
  • В раскрытую форму вставляем html-код:

<style style=»text/css»>.lcdstyle{ /*Example CSS to create LCD countdown look*/
background:#fff;
color:#22AE25;
font: bold 20px arial;
padding: 15px;

border:2px solid #333333;

border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
box-shadow: 5px 5px 5px #CCCCCC;
}

.lcdstyle sup{ /*Example CSS to create LCD countdown look*/
font-size: 120%
}

</style>

<script type=»text/javascript»>

function cdtime(container, targetdate){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}

cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}

cdtime.prototype.showresults=function(){
var thisobj=this
var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit==»hours»){ //if base unit is hours, set «hourfield» to be topmost level
hourfield=dayfield*24+hourfield
dayfield=»n/a»
}
else if (this.baseunit==»minutes»){ //if base unit is minutes, set «minutefield» to be topmost level
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield=»n/a»
}
else if (this.baseunit==»seconds»){ //if base unit is seconds, set «secondfield» to be topmost level
var secondfield=timediff
dayfield=hourfield=minutefield=»n/a»
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}

/////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW///////Hackers001.blogspot.com///////////////////////

//Create your own custom format function to pass into cdtime.displaycountdown()
//Use arguments[0] to access «Days» left
//Use arguments[1] to access «Hours» left
//Use arguments[2] to access «Minutes» left
//Use arguments[3] to access «Seconds» left

//The values of these arguments may change depending on the «baseunit» parameter of cdtime.displaycountdown()
//For example, if «baseunit» is set to «hours», arguments[0] becomes meaningless and contains «n/a»
//For example, if «baseunit» is set to «minutes», arguments[0] and arguments[1] become meaningless etc
function formatresults(){
if (this.timesup==false){//if target date/time not yet met
var displaystring=arguments[0]+» days «+arguments[1]+» hours «+arguments[2]+» minutes «+arguments[3]+» seconds left until December 25, 2011 18:25:00″
}
else{ //else if target date/time met
var displaystring=»»
}
return displaystring
}

function formatresults2(){
if (this.timesup==false){ //if target date/time not yet met
var displaystring=»<span class=’lcdstyle’>»+arguments[0]+» <sup>дней</sup> «+arguments[1]+» <sup>часов</sup> «+arguments[2]+» <sup>минут</sup> «+arguments[3]+» <sup>секунд</sup></span> »
}
else{ //else if target date/time met
var displaystring=»» //Don’t display any text
alert(«HAPPY NEW YEAR EVERYBODY!») //Instead, perform a custom alert
}
return displaystring
}

</script>
<table><tbody>
<tr>
<td>
<img style=»float:left; » src=»http://3.bp.blogspot.com/-id6x2AOCGc4/TvoJfxRT-oI/AAAAAAAAFso/HKKnQ5bcnGY/s400/NEW%2BYEAR.png» width=»125px»/>
<h1 style=»color:#22AE25; padding-top:40px;»> До Нового 2013 года осталось…</h1><br/>
</td></tr>

<tr><td>
<div id=»countdowncontainer»></div>
<br />
<div id=»countdowncontainer2″></div>

<script type=»text/javascript»>

var futuredate=new cdtime(«countdowncontainer», «March 23, 2009 18:25:00»)
futuredate.displaycountdown(«days», formatresults)

var currentyear=new Date().getFullYear()
//dynamically get this Christmas’ year value. If Christmas already passed, then year=current year+1
var thischristmasyear=(new Date().getMonth()>=11 && new Date().getDate()>31)? currentyear+1 : currentyear
var christmas=new cdtime(«countdowncontainer2», «December 31, «+thischristmasyear+» 23:59:59″)
christmas.displaycountdown(«days», formatresults2)

</script>

</td></tr>
</tbody></table>

   

  •  Нажимаем кнопку «Сохранить».
  • Переходим на сайт и обновляем страницу (можно кнопкой F5).
  • Теперь вы можете самостоятельно изменить текст к счетчику. При этом ещё и его цвет и размер. Изменив то, что выделено жирным.

<h1 style=»color:#22AE25; padding-top:40px;»> До Нового 2013 года осталось</h1><br/>

  • Изменить цвет самого счетчика времени можно в самом начале кода, строка  также выделена жирным шрифтом.

color:#22AE25;

  •  Виджет готов!

Теперь вы в любое время будете держать руку на пульсе и
не пропустите праздник!

С наступающим Новым годом!

 

Понравилась статья? Расскажите друзьям!
Общайтесь со мной:

2 комментария: Как поставить уходящий год на счётчик?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Добро пожаловать!

SolarGirl
Приветствую Вас я, ОльКа, автор блога для обмена опытом и общения, для всех тех, кому нравиться дарить радость себе и окружающим! Постараюсь, чтобы здесь было интересно и познавательно Вам и Вашим друзьям!

Будь в курсе!

Получать новые статьи блога прямо себе на почту.
Введите e-mail:



календарь