用.net ajax写了一个 感觉效果不怎么满意,想用代码写。就是一个产品销售竞拍系统,时间与电脑同步。产品一旦被出价,就会触发倒计时。
倒计时具体到秒,怎么做呢? js太长了感觉..
求高手解答~~ 急啊。

解决方案 »

  1.   

    web的话,还是js好吧,可以搜索一些比较好的,网上肯定有
      

  2.   


    就是网上找不到啊 求助csdn
      

  3.   


    <html>
    <head>
    <title>倒计时</title>
    <style>
    .time{color:#ffffff;font-family:verdana,geneva,helveticafont-size:9pt}
    a:link{text-decoration:none;color:#000000}
    a:active{text-decoration:none;color:#000000}
    a:visited{text-decoration:none;color:#000000}
    a:hover{text-decoration:none;color:#000000}
    </style><script language="javascript">var time_now_server,time_now_client,time_end,time_server_client,timerID;time_end=new Date("Jan 20, 2011 00:00:00");//结束的时间
    time_end=time_end.getTime(); time_now_server=new Date("Dec 21, 2009 13:11:1");//开始的时间
    time_now_server=time_now_server.getTime();time_now_client=new Date();
    time_now_client=time_now_client.getTime();time_server_client=time_now_server-time_now_client;setTimeout("show_time()",1000);function show_time()
    {
     timer.innerHTML =time_server_client; var time_now,time_distance,str_time;
     var int_day,int_hour,int_minute,int_second;
     var time_now=new Date();
     time_now=time_now.getTime()+time_server_client;
     time_distance=time_end-time_now;
     if(time_distance>0)
     {
      int_day=Math.floor(time_distance/86400000)
      time_distance-=int_day*86400000;
      int_hour=Math.floor(time_distance/3600000)
      time_distance-=int_hour*3600000;
      int_minute=Math.floor(time_distance/60000)
      time_distance-=int_minute*60000;
      int_second=Math.floor(time_distance/1000)
     
      if(int_hour<10)
       int_hour="0"+int_hour;
      if(int_minute<10)
       int_minute="0"+int_minute;
      if(int_second<10)
       int_second="0"+int_second;
      str_time="<font style='font-size:14pt;color:#28C84A'>"+int_day+"</font><font face='黑体' style='font-size:13pt;'>天</font><br>"+int_hour+":"+int_minute+":"+int_second;
      timer.innerHTML=str_time;
      setTimeout("show_time()",1000);
     }
     else
     {
      timer.innerHTML ="over";
      clearTimeout(timerID)
     }
    }
    </script>
    <style>
    .time{color:#000000;font-family:verdana;font-size:9pt}
    </style>
    </head><BODY BGCOLOR=#FFFFFF topmargin=2 leftmargin=2>
    <div id="Layer1" style="position:absolute; width:160px; height:187px; z-index:1">
    <!-- begin cale?????ndar -->
      <table width=160 border=0 cellpadding=0 cellspacing=0>
        <tr> 
          <td colspan=3> </td>
        </tr>
        <tr> 
          <td width="47"> </td>
          <td background="images/mail_03.gif" width="67" valign="top">
            <table width=65 cellpadding=3 cellspacing=0 border=0>
              <tr> 
                <td align=center class="time">
                  <a href="http://http://lianchangltd.blog.163.com/blog/getBlog.do" target=_blank><div id="timer" style="font-size:9pt;color:red"></div></a>
                </td>
              </tr>
            </table>
          </td>
          <td width="46"> </td>
        </tr>
        <tr> 
          <td colspan=3> </td>
        </tr>
      </table>
        <!-- end calendar -->
    </div>
    </BODY>
    </HTML>
      

  4.   

    拖一个timer控件,当产品被出价是触发timer开始计时,时间间隔为一秒,每秒去一次电脑时间。不过好像这个办法比较笨啊
      

  5.   

    感谢3l,但是这个time_now_server=new Date("Dec 21, 2009 13:11:1");//开始的时间要怎么改成和电脑时间同步呢? 本人对js不怎么懂
      

  6.   

    WEB 倒计时不可能完全同步的。服务器端一套自已的倒计时程序,客户端只负责显示,因为你的产品销售是以服务器端时间为准,用户进入页面后取出服务器端当前计时做为JS倒计时间初始值,当然JS 的倒计时只起到参考作用,真正为准的还是服务器端倒时间。
      

  7.   

    JS就可以实现了SiteTimeOut 。
      

  8.   


    我现在只需要客户端时间即可...
    去了JS区竟然没有一个人回答,我晕.. 难道现在.net程序员连js都比他们好吗..~
      

  9.   

    http://book.csdn.net/bookfiles/633/10063320280.shtml看看,,JS 时间如何初始化
      

  10.   

     又是时间问题……
    以下代码显示当前的时间
    跟电脑同步
    c Web Timer控件的使用
    UpdatePanel控件
    里放ScriptManager控件 Timer控件 和一个显示的控件(Label)Timer控件 属性设置为 Interval=10  timer1 为控件的名称
    在Timer 事件 Tick里写
    {
      this.Label1.Text=DateTime.Now.TolongTimeString();
    }
    在page_load里写
    {
         timer1 = new Timer();
         timer1.Tick += new EventHandler<EventArgs>(Timer1_Tick);
         timer1.Enabled = true;
    }