• Страница 1 из 1
  • 1
Модератор форума: asus  
Форум » Скрипты для ucoz » Разное » Скрипт отсчёта до конца света by VfriendsAdmin for SavA
Скрипт отсчёта до конца света by VfriendsAdmin for SavA
fevrikasДата: Среда, 03.11.2010, 20:34 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 296
Награды: 15
Репутация: 3043
Статус:

Code
<--Скрипт отсчёта до конца света by VfriendsAdmin для 2012god.org.ua-->
<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(){         
va r 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.pr ototype.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+3 : currentyear         
var christmas=new cdtime("countdowncontainer2", "december 21, "+thischristmasyear+" 0:0:00")         
christmas.displaycountdown("days", formatresults2)         
</script>
Прикрепления: 0333243.jpg(7.8 Kb)
 
Форум » Скрипты для ucoz » Разное » Скрипт отсчёта до конца света by VfriendsAdmin for SavA
  • Страница 1 из 1
  • 1
Поиск:

 

Полная статистика форума

Ваш текст ну или чего хотите