[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: STA  
Форум » Web-Мастер » Скрипты для Ucoz » Скрипт на отсчет дней
Скрипт на отсчет дней
STAДата: Суббота, 30.05.2009, 13:29 | Сообщение # 1
Генералиссимус
Группа: Постоянные
Сообщений: 1465
Статус:
Скрипт на отсчет дней до дати! ( пример Н Год)
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(){          
v ar 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()          
}          

cdti me.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("С новым годом!!! by http://programm.at.ua ") //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>


 
Форум » Web-Мастер » Скрипты для Ucoz » Скрипт на отсчет дней
  • Страница 1 из 1
  • 1
Поиск: