国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

網(wǎng)頁實時顯示服務(wù)器時間和javscript自運(yùn)行時鐘

2019-11-20 14:34:37
字體:
供稿:網(wǎng)友
最近項目網(wǎng)頁需要實時顯示服務(wù)器時間,如果每秒通過ajax加載服務(wù)器時間的話,就會產(chǎn)生大量的請求。

于是設(shè)計了“javscript自運(yùn)行時鐘” 和 "ajax加載服務(wù)器時間" 相結(jié)合的形式來顯示服務(wù)器時間。“javscript自運(yùn)行時鐘” 以某初始時間為起點(diǎn)自動運(yùn)行,"ajax加載服務(wù)器時間" 每60s將服務(wù)器的時間給“javscript自運(yùn)行時鐘” 更新。

javscript自運(yùn)行時鐘:
復(fù)制代碼 代碼如下:

/*!
* File: sc_clock.js
* Version: 1.0.0
* Author: LuLihong
* Date: 2014-06-06
* Desc: 自動運(yùn)行的時鐘
*
* 版權(quán):開源,隨便使用,請保持頭部。
*/

/**
* 格式化輸出
* @returns
*/
String.prototype.format = function() {
var args = arguments;
return this.replace(//{(/d+)/}/g, function(m, i){return args[i];});
};

/**
* 轉(zhuǎn)化為數(shù)字
* @returns
*/
String.prototype.toInt = function(defaultV) {
if (this === "" || !(/^/d+$/.test(this))) return defaultV;
return parseInt(this);
};

window.scClock =
{
year : 2014,
month : 1,
day : 1,
hour : 0,
minute : 0,
second : 0,

isRunning : false,
/**
* 顯示時間的函數(shù),調(diào)用者在調(diào)用startup函數(shù)時傳入。
*/
showFunc : function(){},

/**
* 初始化
*/
init : function(y, mon, d, h, min, s){
this.year = y;
this.month = mon;
this.day = d;
this.hour = h;
this.minute = min;
this.second = s;
},

/**
* 初始化時間:時間格式:2014-06-09 11:30:30
*/
updateTime : function(time) {
var arr = time.split(/[/-/ /:]/);
if (arr.length != 6) return;

this.year = arr[0].toInt(2014);
this.month = arr[1].toInt(1);
this.day = arr[2].toInt(1);
this.hour = arr[3].toInt(0);
this.minute = arr[4].toInt(0);
this.second = arr[5].toInt(0);
},

/**
* 更新時間:時間格式:2014-06-09 11:30:30
*/
updateTime : function(time) {
var arr = time.split(/[/-/ /:]/);
if (arr.length != 6) return;

this.year = arr[0].toInt(2014);
this.month = arr[1].toInt(1);
this.day = arr[2].toInt(1);
this.hour = arr[3].toInt(0);
this.minute = arr[4].toInt(0);
this.second = arr[5].toInt(0);
},

/**
* 開始
*/
startup : function(func) {
if (this.isRunning) return;
this.isRunning = true;
this.showFunc = func;
window.setTimeout("scClock.addOneSec()", 1000);
},

/**
* 結(jié)束
*/
shutdown : function() {
if (!this.isRunning) return;
this.isRunning = false;
},

/**
* 獲取時間
*/
getDateTime : function() {
var fmtString = "{0}-{1}-{2} {3}:{4}:{5}";
var sMonth = (this.month < 10) ? ("0" + this.month) : this.month;
var sDay = (this.day < 10) ? ("0" + this.day) : this.day;
var sHour = (this.hour < 10) ? ("0" + this.hour) : this.hour;
var sMinute = (this.minute < 10) ? ("0" + this.minute) : this.minute;
var sSecond = (this.second < 10) ? ("0" + this.second) : this.second;
return fmtString.format(this.year, sMonth, sDay, sHour, sMinute, sSecond);
},

/**
* 增加一秒
*/
addOneSec : function() {
this.second++;
if (this.second >= 60) {
this.second = 0;
this.minute++;
}
if (this.minute >= 60) {
this.minute = 0;
this.hour++;
}
if (this.hour >= 24) {
this.hour = 0;
this.day++;
}
switch(this.month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: {
if (this.day > 31) {
this.day = 1;
this.month++;
}
break;
}
case 4:
case 6:
case 9:
case 11: {
if (this.day > 30) {
this.day = 1;
this.month++;
}
break;
}
case 2: {
if (this.isLeapYear()) {
if (this.day > 29) {
this.day = 1;
this.month++;
}
} else if (this.day > 28) {
this.day = 1;
this.month++;
}
break;
}
}
if (this.month > 12) {
this.month = 1;
this.year++;
}

this.showFunc(this.getDateTime());

if (this.isRunning)
window.setTimeout("scClock.addOneSec()", 1000);
},

/**
* 檢測是否為閏年: 判斷閏年的規(guī)則是,能被4整除,但能被100整除的不是閏年,能被400整除為閏年.
*/
isLeapYear : function() {
if (this.year % 4 == 0) {
if (this.year % 100 != 0) return true;
if (this.year % 400 == 400) return true;
}
return false;
}

};

調(diào)用代碼:
復(fù)制代碼 代碼如下:

/**
* 開始系統(tǒng)時間
*/
function startupClock() {
if (window.scClock) {
window.scClock.startup(function(time){
$("#currTime").text(time);
});
}
}
/**
* 加載系統(tǒng)時間
*/
function loadSystemTime() {
var jsonData = {
"ajaxflag": 1,
"mod": "time_mod"
};
$.getJSON(ajax_sc_url, jsonData, function(data){
if (data.code==0) {
if (window.scClock)
window.scClock.updateTime(data.time);
}
});
setTimeout("loadSystemTime()", 60000);
}

html顯示代碼:
復(fù)制代碼 代碼如下:

<span id="currTime"></span>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 常宁市| 鹿邑县| 祁阳县| 绥中县| 城口县| 徐闻县| 崇礼县| 巴南区| 乌兰县| 陈巴尔虎旗| 甘孜| 星子县| 惠来县| 呈贡县| 塔城市| 云龙县| 龙川县| 西贡区| 防城港市| 奉化市| 迭部县| 衡东县| 榆中县| 韶山市| 阆中市| 海门市| 黔江区| 江北区| 平乐县| 永兴县| 万年县| 商丘市| 高青县| 牡丹江市| 上犹县| 定西市| 浦江县| 罗甸县| 集安市| 新邵县| 四川省|