Отсчет дней - Форум
Страница 1 из 11
Форум » Скрипты для ucoz » Другие » Отсчет дней
Отсчет дней
Администратор
Уровень 999
Сообщений: 2093
Дата: Среда, 17.11.2010, 19:45:45 | Сообщение # 1
Offline
Вставлять куда я точно не знаю можно в шапу и в дизайн я в дизайн вставлял=)
Code
<style style="text/css">   
.lcdstyle{   
color:red;   
font: bold 18px MS Sans Serif;   
padding: 3px;   
}   
</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(){   
va r 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   
}   

function formatresults2(){   
if (this.timesup==false){ //if target date/time not yet met   
var displaystring="<span class='lcdstyle'>До нового года осталось...<br> "+arguments[0]+" <sup>days</sup> "+arguments[1]+" <sup>hours</sup> "+arguments[2]+" <sup>minutes</sup> "+arguments[3]+" <sup>seconds</sup></span> "   
}   
else{ //else if target date/time met   
var displaystring="" //Don't display any text   
alert("С новым годом!!!") //Instead, perform a custom alert   
}   
return displaystring   
}   
</script>   

<div id="countdowncontainer2"></div>   

<script type="text/javascript">   
var currentyear=new Date().getFullYear()   
var thischristmasyear=(new Date().getMonth()>=1&& new Date().getDate()>1)? currentyear+1 : currentyear   
var christmas=new cdtime("countdowncontainer2", "january 1, "+thischristmasyear+" 0:0:00")   
christmas.displaycountdown("days", formatresults2)   
</script>
Подпись пользователя
Форум » Скрипты для ucoz » Другие » Отсчет дней
Страница 1 из 11
Поиск: