是这样的
<script language="javascript">
gettime();
</script>
这里的time1.time2..这些值都有的
//document.getElementById("clock").innerHTML=DaoJiShiText;
也能执行到,但// 倒计时函数
function onTimer()
这个函数就执行不到,这是为什么,提示确少对象..请各位大哥指点!
function gettime()
{
var time1=document.getElementById("time1").innerHTML;
var time2=document.getElementById("time2").innerHTML;
var time3=document.getElementById("time3").innerHTML;
var time4=document.getElementById("time4").innerHTML;
var time5=document.getElementById("time5").innerHTML;
var time6=document.getElementById("time6").innerHTML;
EndTime=new Date(time1,time2,time3,time4,time5,time6);
NowTime=new Date();
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)+"秒";
//document.getElementById("clock").innerHTML=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)
{
div1.style.display="none";
document.getElementById("addprice").style.display = "none";
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;
document.getElementById("clock").innerHTML=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);
}
}
<script language="javascript">
gettime();
</script>
这里的time1.time2..这些值都有的
//document.getElementById("clock").innerHTML=DaoJiShiText;
也能执行到,但// 倒计时函数
function onTimer()
这个函数就执行不到,这是为什么,提示确少对象..请各位大哥指点!
function gettime()
{
var time1=document.getElementById("time1").innerHTML;
var time2=document.getElementById("time2").innerHTML;
var time3=document.getElementById("time3").innerHTML;
var time4=document.getElementById("time4").innerHTML;
var time5=document.getElementById("time5").innerHTML;
var time6=document.getElementById("time6").innerHTML;
EndTime=new Date(time1,time2,time3,time4,time5,time6);
NowTime=new Date();
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)+"秒";
//document.getElementById("clock").innerHTML=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)
{
div1.style.display="none";
document.getElementById("addprice").style.display = "none";
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;
document.getElementById("clock").innerHTML=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);
}
}
解决方案 »
- asp.net超时如何解决
- 搜索关键词高亮,js或C#怎么写
- 网站无广告如何盈利,真是无私奉献吗!!!
- jquery验证未通过,不能提交。
- 请问asp.net2.0中的sqldatasource控件参数问题(急,分不够再加@)
- ASP.NET中用Office Web Components 制作图表的显示问题
- 急!高分求解,用户控件里可以用Cookie和session吗?
- 关于DATAGRID更新按钮的使用问题,请教大家了
- ADOConnection问题,请大家帮忙看一下
- 简单问题:如何在HTML中用C#写服务端代码?在线等急!!!
- asp.net里如何取得客户端机器名?
- 查询重复的问题 哪位高手看看啊
<SCRIPT language="JavaScript" src="../JS/moke.js"></SCRIPT>
<SCRIPT language="JavaScript" src="../JS/moke.js" charset="gb2312"></script>