第一个:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>counter</title>
<script language="javascript" type="text/JavaScript">
function Counter(nMax,nInterval)
{
this.maxTime=nMax;
this.interval=nInterval;
this.objId="timer";
this.obj=null;
this.num=this.maxTime;
this.timer=null;
this.start=function()
{
this.obj=document.getElementById(this.objId);
if(this.num>0) setTimeout(this.run,this.interval*1000);
};
this.run=function()
{
if(myCounter.num>0)
{
myCounter.num--;
myCounter.obj.innerHTML=myCounter.num;
myCounter.timer=setTimeout(myCounter.run,myCounter.interval*1000);
}
else clearTimeout(myCounter.timer);
};
this.show=function()
{
document.write("<span id="+this.objId+">"+this.num+"</span>");
this.obj=document.getElementById(this.objId);
//alert(this.obj.innerHTML);
}
}
</script>
</head>
 
<body onload="myCounter.start();">
 
<script language="JavaScript" type="text/JavaScript">
var myCounter=new Counter(10,1);
</script>
 
<p>现在剩下
<script language="JavaScript" type="text/JavaScript">
myCounter.show();
</script>
秒钟!</p>

第二个:很中庸的倒计时,我用的这个

请等待<span id="dd">10</span>秒
<script type="text/javascript">
function run(){
    var s = document.getElementById("dd");
    if(s.innerHTML == 0){
        window.location.href='www.baidu.com';
        return false;
    }
    s.innerHTML = s.innerHTML * 1 - 1;
}
window.setInterval("run();", 1000);
</script>

第三个:毫秒级的,比较紧张:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script type="text/javascript">
    <!--
    var duration=9900;
    var endTime = new Date().getTime() + duration + 100;
    function interval()
    {
        var n=(endTime-new Date().getTime())/1000;
        if(n<0) return;
        document.getElementById("timeout").innerHTML = n.toFixed(3);
        setTimeout(interval, 10);
    }
    window.onload=function()
    {
        setTimeout("window.location.href='http://www.baidu.com'", duration);
        interval();
    }
    //-->
    </script>
<head runat="server">
    <title>等待10秒</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
             现在剩下 <span id="timeout">10.000</span> 秒后 将自动跳转        </div>
    </form>
</body>
</html>

最新文章

  1. struts2 log4j:WARN Please initialize the log4j system properly. 解决方法
  2. mysql 关键字 字段 转义
  3. asp搜索两个以上的词的原理
  4. Mediator 中介者 协调者模式
  5. Git系列(1) Windows下Git服务器搭建
  6. uva 10012
  7. Android studio 安装,JDK 出错解决方案
  8. javascript中数据类型转换
  9. Markdown格式
  10. Python学习笔记【Supervisor】:使用Supervisor监控Tornado进程
  11. Spring Boot:快速入门
  12. (译)MySQL的10个基本性能技巧
  13. 新闻类App顶部菜单栏封装
  14. python第七十九天--第十四周作业
  15. Echo团队Alpha冲刺随笔 - 第二天
  16. Mapper method &#39;com.autoyol.mapper.trans.AccountLogMapper.getTotalIncomByMemNoLastest attempted to return null from a method with a primitive return type (int).解决方法
  17. android classloader双亲托付模式
  18. StrBlob类——智能指针作为成员
  19. 【DB2】文件导入导出常见命令总结 EXPORT IMPORT LOAD
  20. linux c scanf()小解

热门文章

  1. URAL 1416 Confidential(次小生成树)
  2. Java泛型01--任意数组中两元素交换
  3. MSSQL 判断实例中是否存在某种表
  4. paper 79:MATLAB函数,interp1
  5. Linux下用SCP无需输入密码传输文件
  6. 基于时间点恢复数据库stopat
  7. android SDK安装容易出错的原因
  8. 利用Qt Assistant 定制帮助文档
  9. spring Aop的一个demo
  10. Spring的javaMail邮件发送(带附件)