}// 倒计时函数 function onTimer() {if (start == finish) { window.clearInterval(timer); alert("sss"); return; }var hms = new String(start).split(":"); var ms = new Number(hms[3]); var s = new Number(hms[2]); var m = new Number(hms[1]); var h = new Number(hms[0]);
ms -= 10; if (ms < 0) { ms = 90; s -= 1; if (s < 0) { s = 59; m -= 1; }
if (m < 0) { m = 59; h -= 1; } }var ms = ms < 10 ? ("0" + ms) : ms; var ss = s < 10 ? ("0" + s) : s; var sm = m < 10 ? ("0" + m) : m; var sh = h < 10 ? ("0" + h) : h;start = sh + ":" + sm + ":" + ss + ":" + ms; clock.innerText ="剩余时间:"+String(tian)+"天"+start;// 清除上一次的定时器 window.clearInterval(timer);// 自校验系统时间得到时间差, 并由此得到下次所启动的新定时器的时间nextelapse counter++; var counterSecs = counter * 100; var elapseSecs = new Date().valueOf() - startTime; var diffSecs = counterSecs - elapseSecs; nextelapse = normalelapse + diffSecs; if (nextelapse < 0) nextelapse = 0;// 启动新的定时器 timer = window.setInterval("onTimer()", nextelapse); } 我想实现这样一个功能:这里是一个到记时,结束时间是EndTime=new Date(2008,7,8,20,0,0); //定义倒计时结束时间,此处为2008北京奥运开幕日。 我想把这个js代码单独放在js 文件里,然后从数据库取出结束时间,显示在浏览器上!不知该怎么实现?
<script language="javascript" >
EndTime=new Date(2008,7,8,20,0,0);
//定义倒计时结束时间,此处为2008北京奥运开幕日。
//注意,月份参数用0-11表示1-12月
NowTime=new Date();
//DateTime NowTime =DateTime.Now
//定义当前时间。
zong=Math.floor((EndTime.getTime()-NowTime.getTime())/1000);
//取得当前时间与结束时间相差的总秒数
if(zong>0)
{
tian=Math.floor(zong/(60*60*24));
//取得剩余天数
zong=zong-tian*60*60*24;
var shi=Math.floor(zong/(60*60));
//取得剩余小时数
zong=zong-shi*60*60;
fen=Math.floor(zong/60);
//取得剩余分钟数
zong=zong-fen*60;
miao=zong;
//取得剩余秒数
DaoJiShiText=String(tian)+"天"+String(shi)+"时"+String(fen)+"分"+String(miao)+"秒";
//alert(DaoJiShiText);
}
run();
var normalelapse = 100;
var nextelapse = normalelapse;
var counter;
var startTime;
var start = String(shi)+":"+String(fen)+":"+String(miao)+":00";
var finish = "00:00:00:00";
var timer = null;// 开始运行
function run() {
counter = 0;
// 初始化开始时间
startTime = new Date().valueOf(); // nextelapse是定时时间, 初始时为100毫秒
// 注意setInterval函数: 时间逝去nextelapse(毫秒)后, onTimer才开始执行
timer = window.setInterval("onTimer()", nextelapse);
}// 停止运行
function stop() {
window.clearTimeout(timer);
}window.onload = function() {
}// 倒计时函数
function onTimer()
{if (start == finish)
{
window.clearInterval(timer);
alert("sss");
return;
}var hms = new String(start).split(":");
var ms = new Number(hms[3]);
var s = new Number(hms[2]);
var m = new Number(hms[1]);
var h = new Number(hms[0]);
ms -= 10;
if (ms < 0)
{
ms = 90;
s -= 1;
if (s < 0)
{
s = 59;
m -= 1;
}
if (m < 0)
{
m = 59;
h -= 1;
}
}var ms = ms < 10 ? ("0" + ms) : ms;
var ss = s < 10 ? ("0" + s) : s;
var sm = m < 10 ? ("0" + m) : m;
var sh = h < 10 ? ("0" + h) : h;start = sh + ":" + sm + ":" + ss + ":" + ms;
clock.innerText ="剩余时间:"+String(tian)+"天"+start;// 清除上一次的定时器
window.clearInterval(timer);// 自校验系统时间得到时间差, 并由此得到下次所启动的新定时器的时间nextelapse
counter++;
var counterSecs = counter * 100;
var elapseSecs = new Date().valueOf() - startTime;
var diffSecs = counterSecs - elapseSecs;
nextelapse = normalelapse + diffSecs;
if (nextelapse < 0) nextelapse = 0;// 启动新的定时器
timer = window.setInterval("onTimer()", nextelapse);
}
我想实现这样一个功能:这里是一个到记时,结束时间是EndTime=new Date(2008,7,8,20,0,0);
//定义倒计时结束时间,此处为2008北京奥运开幕日。
我想把这个js代码单独放在js 文件里,然后从数据库取出结束时间,显示在浏览器上!不知该怎么实现?
ResisterStartUpScript
Page.RegisterStartupScript("startscript","<script>alert('"+str+"');</script>");
EndTime=new Date(2008,7,8,20,0,0);
//定义倒计时结束时间,此处为2008北京奥运开幕日。
//注意,月份参数用0-11表示1-12月
NowTime=new Date();
//DateTime NowTime =DateTime.Now
//定义当前时间。
zong=Math.floor((EndTime.getTime()-NowTime.getTime())/1000);
//取得当前时间与结束时间相差的总秒数
if(zong>0)
{
tian=Math.floor(zong/(60*60*24));
//取得剩余天数
zong=zong-tian*60*60*24;
var shi=Math.floor(zong/(60*60));
//取得剩余小时数
zong=zong-shi*60*60;
fen=Math.floor(zong/60);
//取得剩余分钟数
zong=zong-fen*60;
miao=zong;
//取得剩余秒数
DaoJiShiText=String(tian)+"天"+String(shi)+"时"+String(fen)+"分"+String(miao)+"秒";
return(DaoJiShiText);
}
}Page.RegisterStartupScript("startscript","<script>gettime();</script>");
这样写吗?