» Форма входа

»Мoy-weB ver.4.1

» Статистика

Главная » 2008 » Август » 5 » отсчет дней

отсчет дней
05.Авг.2008 | 23:52:25
отсчет дней

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(){  
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  
}  

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 | Просмотров: 740 | Добавил: CorsaR
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]