淘宝网的剩余时间(倒计时)实现

摘要:
1、 vaructionDate=120;varstartTime=。getTime();varTemp;vartimerID=空;vartimerRunning=false;函数showtime(){now=newDate();varts=parseInt+auctionDate;vardateLeft=0;varhourLeft=0;varminuteLeft=0;var秒左=0;如果{ts=0;CurHour=0;CurMinute=0;CurSecond=0;}否则{dateLeft=parseInt;ts=ts dateLeft*86400;hourLeft=parse Int;ts=tshourLeft*3600;minuteLeft=parseInt;secondLeft=tsminuteLeft*60;}ifhourLeft='0'+hourLeft;ifminuteLeft='0'+minuteLeft;ifsecondLeft=“0”+secondLeft;IfdateLeft=dateLeft+“天”;elsedateLeft=“”;如果小时左=小时左+“小时”;否则{if(dateLeft!

1、<SCRIPT   language=JavaScript>  
  var   auctionDate   =   120;  
  var   startTime   =   (new   Date()).getTime();  
  var   Temp;  
  var   timerID   =   null;  
  var   timerRunning   =   false;  
  function   showtime()  
  {  
          now   =   new   Date();  
          var   ts=parseInt((startTime-now.getTime())/1000)+auctionDate;  
          var   dateLeft   =   0;  
          var   hourLeft   =   0;  
          var   minuteLeft   =   0;  
          var   secondLeft   =   0;  
          if(ts   <   0)  
          {  
                  ts   =   0;  
                  CurHour   =   0;  
                  CurMinute   =   0;  
                  CurSecond   =   0;  
          }   else   {  
                  dateLeft   =parseInt(ts/86400);  
                  ts   =   ts   -   dateLeft   *   86400;  
                  hourLeft   =   parseInt(ts/3600);  
                  ts   =   ts   -   hourLeft   *   3600;  
                  minuteLeft   =   parseInt(ts/60);  
                  secondLeft   =   ts   -   minuteLeft   *   60;  
          }  
          if(hourLeft   <   10)   hourLeft   =   '0'   +hourLeft;  
          if(minuteLeft   <   10)   minuteLeft   =   '0'   +minuteLeft;  
          if(secondLeft<10)   secondLeft='0'+secondLeft;  
          if(   dateLeft   >   0   )  
                  dateLeft   =   dateLeft   +   "天"   ;  
          else  
                  dateLeft   =   "";  
          if(   hourLeft   >   0   )  
                  hourLeft   =   hourLeft   +   "小时"   ;  
          else  
          {  
                  if(   dateLeft   !=   ""   )  
                          hourLeft   =   "00小时";  
                  else  
                          hourLeft   =   "";  
          }  
          if(   minuteLeft   >   0   )  
                  minuteLeft   =   minuteLeft   +   "分钟"   ;  
          else  
          {  
                  if(   dateLeft   !=""   ||   hourLeft   !=   "")  
                          minuteLeft   =   "00分钟";  
                  else  
                          minuteLeft   =   "";  
          }  
          if(   secondLeft   >   0   )  
                  secondLeft   =   secondLeft   +   "秒"   ;  
          else  
          {  
                  if(   dateLeft   !=""   ||   hourLeft   !=   ""   ||   minuteLeft   !=   "")  
                          secondLeft   =   "00秒";  
                  else  
                          secondLeft   =   "";  
          }  
  if   (dateLeft   ==   '')   {  
        Temp=dateLeft+hourLeft+minuteLeft+secondLeft   ;  
        }else   {  
        Temp=dateLeft+hourLeft;  
        }  
          if(dateLeft   <=0   &&   hourLeft<=0   &&   minuteLeft<=0   &&   secondLeft   <=0)  
          {  
                  Temp   =   "成交结束";  
                  stopclock();  
          }  
          if   (document.getElementById('time2'))   document.getElementById('time2').innerHTML=Temp;  
          timerID   =   setTimeout("showtime()",1000);  
          timerRunning   =   true;  
  }  
  function   stopclock()  
  {  
          if(timerRunning)  
                  clearTimeout(timerID);  
          timerRunning   =   false;  
  }  
  function   macauclock()  
  {  
          stopclock();  
          showtime();  
  }  
  function   onloadall()  
  {  
          macauclock();  
          try  
          {  
                  initprovcity();  
          }  
          catch(e)  
          {  
          }  
  }  
  try  
  {  
          onload=onloadall();  
  }  
  catch(e)  
  {  
  }  
  </SCRIPT>  
  生成页面的时候把剩余的秒数写在<font   id="time2">18595</font>里面就可以了。

2、 function   go()  
                {  
                //  
                //   nowTime  
                //  
                        now=new   Date();  
                        var   Time="";  
                        var   h=now.getHours();  
                        Time=h+":";  
                         
                        var   m=now.getMinutes()  
                        if(m<10)  
                                Time=Time+"0"+m+":";  
                        else  
                                Time+=m+":";  
                         
                        var   s=now.getSeconds();  
                                if(s<10)  
                                Time=Time+"0"+s;  
                        else  
                                Time+=s;  
                        document.Form1.nowTime.value=Time;  
                        //  
                        //   leave   time         70mintes,   ||have   00:17:34,leave   00:52:26||have   17:00,leave   53:00||00:5:14--->01:04:46  
                        //   还要考虑小时  
                        //  
                        time   =   (now.getTime()   -   start.getTime())   /   1000;  
                        time   =   Math.floor(   time);//去掉小数位数,保留整数  
                        //  
                        //00:00:00的情况,就是剩余的时间要大于等于examTime  
                        //  
                          if(time>=examTime*60)  
                        {  
                                alert("考试时间已到!!")  
                                getAunwsers();  
                        }  
                         
                        haveS   =   time   %   60;  
                        haveM   =   Math.floor(   time   /   60);  
                         
                        var   leaveH;  
                        var   leaveM;  
                        var   leaveS;  
                        //  
                        if(haveS==0)  
                        {  
                                leaveM=examTime-haveM;  
                                leaveH=Math.floor(   leaveM   /   60);  
                                if(leaveM<10)  
                                document.Form1.leaveTime.value="0"+leaveH+":"+"0"+leaveM+":00"  
                                else  
                                document.Form1.leaveTime.value="0"+leaveH+":"+leaveM+":00"  
                        }  
                        else  
                        {  
                                leaveS=60-haveS;  
                                if(leaveS<10)  
                                s="0"+leaveS;  
                                else  
                                s=leaveS;  
                                  leaveM=examTime-haveM-1;  
                                  //  
                                leaveH=Math.floor(   leaveM   /   60);  
                                 
                                if(leaveM<10)  
                                document.Form1.leaveTime.value="0"+leaveH+":"+"0"+leaveM+":"+s;  
                                else  
                                document.Form1.leaveTime.value="0"+leaveH+":"+leaveM+":"+s;  
                        }  
                        setTimeout("go()",1000);  
                }

                //  
                //   setExamTime  
                //  
                start=new   Date();  
                        //document.Form1.toTime.value是字符类型,需要转换成整形值  
                        var   examTime=parseInt(document.Form1.toTime.value,10);  
                         
                function   setExamTime()  
                {  
                //  
                //startTime  
                //  
                        var   Time="";  
                        var   h=start.getHours();  
                        Time=h+":";  
                         
                        var   m=start.getMinutes()  
                        if(m<10)  
                                Time=Time+"0"+m+":";  
                        else  
                                Time+=m+":";  
                         
                        var   s=start.getSeconds();  
                                if(s<10)  
                                Time=Time+"0"+s;  
                        else  
                                Time+=s;  
                         
                        document.Form1.startTime.value=Time;  
                        //这句话不能加,不知道为什么  
                      //document.Form1.toTime.value="分钟";  
                        //  
                        //   endTime  
                        //  
                        if(examTime+m>=60)  
                        {  
                               
                                if(h==24)  
                                        h=1;  
                                else  
                                        h+=1;  
                                m=examTime+m-60;  
                        }  
                        else  
                        {  
                                m=examTime+m  
                        }  
                        //  
                        Time=h+":";  
                        if(m<10)  
                                Time+="0"+m+":";  
                        else  
                                Time+=m+":";  
                        if(s<10)  
                                Time+="0"+s;  
                        else  
                                Time+=s;  
                        document.Form1.endTime.value=Time;  
                        //  
                        //  
                        //  
                        go();  
                }  
                function   go()  
                {  
                //  
                //   nowTime  
                //  
                        now=new   Date();  
                        var   Time="";  
                        var   h=now.getHours();  
                        Time=h+":";  
                         
                        var   m=now.getMinutes()  
                        if(m<10)  
                                Time=Time+"0"+m+":";  
                        else  
                                Time+=m+":";  
                         
                        var   s=now.getSeconds();  
                                if(s<10)  
                                Time=Time+"0"+s;  
                        else  
                                Time+=s;  
                        document.Form1.nowTime.value=Time;  
                        //  
                        //   leave   time         70mintes,   ||have   00:17:34,leave   00:52:26||have   17:00,leave   53:00||00:5:14--->01:04:46  
                        //   还要考虑小时  
                        //  
                        time   =   (now.getTime()   -   start.getTime())   /   1000;  
                        time   =   Math.floor(   time);//去掉小数位数,保留整数  
                        //  
                        //00:00:00的情况,就是剩余的时间要大于等于examTime  
                        //  
                          if(time>=examTime*60)  
                        {  
                                alert("考试时间已到!!")  
                                getAunwsers();  
                        }  
                         
                        haveS   =   time   %   60;  
                        haveM   =   Math.floor(   time   /   60);  
                         
                        var   leaveH;  
                        var   leaveM;  
                        var   leaveS;  
                        //  
                        if(haveS==0)  
                        {  
                                leaveM=examTime-haveM;  
                                leaveH=Math.floor(   leaveM   /   60);  
                                if(leaveM<10)  
                                document.Form1.leaveTime.value="0"+leaveH+":"+"0"+leaveM+":00"  
                                else  
                                document.Form1.leaveTime.value="0"+leaveH+":"+leaveM+":00"  
                        }  
                        else  
                        {  
                                leaveS=60-haveS;  
                                if(leaveS<10)  
                                s="0"+leaveS;  
                                else  
                                s=leaveS;  
                                  leaveM=examTime-haveM-1;  
                                  //  
                                leaveH=Math.floor(   leaveM   /   60);  
                                 
                                if(leaveM<10)  
                                document.Form1.leaveTime.value="0"+leaveH+":"+"0"+leaveM+":"+s;  
                                else  
                                document.Form1.leaveTime.value="0"+leaveH+":"+leaveM+":"+s;  
                        }  
                        setTimeout("go()",1000);  
                }  
                setExamTime();  
  -----------------------------------------------------------------  
  <div     style="Z-INDEX:   1;   RIGHT:   5px;   VISIBILITY:   visible;   WIDTH:   150px;   POSITION:   absolute;   TOP:   300px">  
  <table     cellSpacing="0"   cellPadding="0"     bgColor="#ffffcc"   border="0">  
  <tr>  
  <td     colSpan="2">钟   表</td>  
  </tr>  
  <tr>  
  <td   width="65">开始时间:</td>  
  <td   width="85"><input   readOnly   type="text"   size="10"   name="startTime"></td>  
  </tr>  
  <tr>  
  <td>结束时间:</td>  
  <td><input   readOnly   type="text"   size="10"   name="endTime"></td>  
  </tr>  
  <tr>  
  <td>考试时间:</td>  
  <td><input     readOnly   type="text"   size="10"   name="toTime"   runat="server"></td>  
  <tr>  
  <td   D>现在时间:</td>  
  <td><input   readOnly   type="text"   size="10"   name="nowTime"></td>  
  </tr>  
  <tr>  
  <td   D>剩余时间:</td>  
  <td><input   readOnly   type="text"   size="10"   name="leaveTime"></td>  
  </tr>  
  <tr>  
  <td     colSpan="2"><br>  
  <input     onclick="getAunwsers()"   type="submit"   value="结束考试">  
  </td>  
  </tr>  
  </table>  
  </div>

免责声明:文章转载自《淘宝网的剩余时间(倒计时)实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇推荐给科技创业者的六本书Oracle常用函数汇总下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

docsify制作在线说明文档的轻量级神器

我找到了一个使用html处理和加载md文件的网站。创建一个漂亮的在线描述文档(工件docsify)非常简单,nav可以删除--˃ENChinese加载window$docsify={el:'#main',//配置节点loadSidebar:true,//设置是否加载sidebarsubMaxLevel:2,//设置最大目录级别coverpage:true;/...

IntelliJ IDEA 版本控制(svn、git) 修改文件后,所属目录的颜色也变化

IntelliJIDEA的版本控制默认文件已被修改,目录的颜色不会改变,这很不方便。例如,修改方法如下:文件---&gt;设置--&gt;版本控制--&gt;选中“显示更改内容的目录”,效果如下:...

C# 获取枚举 Enum 变量值的 Description 属性

如何在C#中读取枚举值的描述属性?有以下枚举:123456 public enum enum Langage{[System.ComponentModel.Description]Chinese,English}我们希望得到的是中文中的“Chinese”描述。123456789 publicstringGetEnumDescription{stringstr...

(转)JavaScript-性能优化之函数节流(throttle)与函数去抖(debounce)

简单来说,JavaScript性能优化的函数节流和函数去抖动功能节流就是使函数在极短的时间间隔内无法连续调用。下一个函数调用只能在上次函数执行超过指定的时间间隔后进行。对于这两个需求,有两种解决方案:去抖动和节流。Throwle和debouck是解决请求和响应速度不匹配问题的两种解决方案。抛出以相等的间隔执行函数。如果事件在反跳时间间隔t内再次触发,则将再次...

java--枚举

前言:Java中的enum也是一种类类型,它与一般类的区别在于1.世界上只有一个实例2.不能有公共构造函数3。您不能继承和继承枚举事例publicenumHttpCode{SUCCESS(200,“操作成功”)。//定义的每个枚举项都等效于通过构造函数HttpCode(int code,Stringmessage)实例化没有枚举项的通用HttpCo...

01 . 美团全链路监控CAT简介及部署

现任携程架构总监)领导基于Java开发的实时应用程序监控平台的设计。作为大众点评网的基本监控组件,AT为大众点评网业务线提供系统的性能指标、健康状态、基本警报等。如何有效定位故障并缩短故障。。。监控是运维工作中最重要的环节,吴启民也是开源实时监控系统CAT的作者。系统故障监控、业务指标监控、应用程序性能监控、用户行为监控、安全合规性监控等,如分布式监控系统C...