under_construction/js/count-down.js

128 lines
3.0 KiB
JavaScript

// JavaScript Document
function jfCountDown(d, h, m, s) //constructor
{
this.days = d;
this.days_1 = Math.floor(this.days/10);
this.days_2 = this.days%10;
this.hours = h;
this.hours_1 = Math.floor(this.hours/10);
this.hours_2 = this.hours%10;
this.minutes = m;
this.minutes_1 = Math.floor(this.minutes/10);
this.minutes_2 = this.minutes%10;
this.seconds = s;
this.seconds_1 = Math.floor(this.seconds/10);
this.seconds_2 = this.seconds%10;
this.id_days_1 = $('#d-1 span');
this.id_days_2 = $('#d-2 span');
this.id_hours_1 = $('#h-1 span');
this.id_hours_2 = $('#h-2 span');
this.id_minutes_1 = $('#m-1 span');
this.id_minutes_2 = $('#m-2 span');
this.id_seconds_1 = $('#s-1 span');
this.id_seconds_2 = $('#s-2 span');
this.update();
var self = this;
this.id_interval = setInterval(function() {self.run();}, 1000);
}
jfCountDown.prototype.update = function()
{
this.id_days_1.removeClass().addClass('n-' + this.days_1);
this.id_days_2.removeClass().addClass('n-' + this.days_2);
this.id_hours_1.removeClass().addClass('n-' + this.hours_1);
this.id_hours_2.removeClass().addClass('n-' + this.hours_2);
this.id_minutes_1.removeClass().addClass('n-' + this.minutes_1);
this.id_minutes_2.removeClass().addClass('n-' + this.minutes_2);
this.id_seconds_1.removeClass().addClass('n-' + this.seconds_1);
this.id_seconds_2.removeClass().addClass('n-' + this.seconds_2);
}
jfCountDown.prototype.run = function()
{
if(this.seconds == 0)
{
if(this.minutes == 0)
{
if(this.hours == 0)
{
if(this.days == 0)
{
clearInterval(this.id_interval);
window.alert('Open!!!');
}
else
{
this.days -= 1;
this.hours = 23;
this.minutes = 59;
this.seconds = 59;
this.days_1 = Math.floor(this.days/10);
this.days_2 = this.days%10;
this.hours_1 = Math.floor(this.hours/10);
this.hours_2 = this.hours%10;
this.minutes_1 = Math.floor(this.minutes/10);
this.minutes_2 = this.minutes%10;
this.seconds_1 = Math.floor(this.seconds/10);
this.seconds_2 = this.seconds%10;
}
}
else
{
this.hours -= 1;
this.minutes = 59;
this.seconds = 59;
this.days_1 = Math.floor(this.days/10);
this.days_2 = this.days%10;
this.hours_1 = Math.floor(this.hours/10);
this.hours_2 = this.hours%10;
this.minutes_1 = Math.floor(this.minutes/10);
this.minutes_2 = this.minutes%10;
this.seconds_1 = Math.floor(this.seconds/10);
this.seconds_2 = this.seconds%10;
}
}
else
{
this.minutes -= 1;
this.seconds = 59;
this.minutes_1 = Math.floor(this.minutes/10);
this.minutes_2 = this.minutes%10;
this.seconds_1 = Math.floor(this.seconds/10);
this.seconds_2 = this.seconds%10;
}
}
else
{
this.seconds -= 1;
this.seconds_1 = Math.floor(this.seconds/10);
this.seconds_2 = this.seconds%10;
}
this.update();
}