CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

高分求助,倒计时怎么不好用?我的逻辑思维有问题?

楼主eastbound(eastbound)2004-09-04 08:46:29 在 Web 开发 / ASP 提问

好像加上下面四句话就有问题了,我不知道问题出在哪里?请帮忙看看,谢谢  
  minuteleft   =(timerleft/60);  
  minuteleft   =   int(minuteleft);  
  templeft   =   (int)(minuteleft*60);  
  secondleft   =   timerleft   -   templeft;  
   
  以下是全部代码:  
   
  <form   name="form1">  
  还有:  
  <input   type="textarea"   name="left"   size="35"   style="border:0px;font-size:12px">  
  </form>  
   
  <script>  
  startclock();  
   
  var   timerID=null;  
  var   timerleft=300;  
  var   timerRunning=false;  
   
  function   showtime()  
  {  
  var   minuteleft=5;  
  var   secondleft=0;  
  var   templeft=0;  
   
  minuteleft   =(timerleft/60);  
  minuteleft   =   int(minuteleft);  
  templeft   =   (floor)(minuteleft*60);  
  secondleft   =   timerleft   -   templeft;  
   
   
  Temp=minuteleft+'分,'+secondleft+'秒';  
  document.form1.left.value=Temp;  
   
  timerleft   --  
   
  if(timerleft<=0)  
  {  
  Temp='停止';  
  document.form1.left.value=Temp;  
  stopclock();  
  }  
   
  timerID=setTimeout("showtime()",1000);  
   
  timerRunning=true;  
          }  
   
  var   timerID=null;  
  var   timerRunning=false;  
   
  function   stopclock()  
  {  
  if(timerRunning)clearTimeout(timerID);  
  timerRunning=false;  
  }  
   
  function   startclock()  
  {  
  stopclock();  
  showtime();  
  }  
  </script> 问题点数:0、回复次数:6Top

1 楼smallyear(再見理想)回复于 2004-09-04 08:58:35 得分 0

minuteleft   =(timerleft/60);  
  minuteleft   =   parseInt(minuteleft);  
  templeft   =   (minuteleft*60);  
  secondleft   =   timerleft   -   templeft;  
  Top

2 楼eastbound(eastbound)回复于 2004-09-04 09:14:00 得分 0

计时问题解决了,  
  现在唯一的问题就是刚开始显示为:  
  NAN分,NAN秒  
  然后才显示  
  6分,0秒  
  接着显示  
  5分,59秒  
  怎么能直接显示6分,0秒而不显示NAN分,NAN秒??Top

3 楼zltostem(五湖沸人)回复于 2004-09-04 09:14:38 得分 0

minuteleft   =(timerleft/60);  
  minuteleft   =   parseInt(minuteleft);  
  templeft   =   parseFloat(minuteleft*60);  
  secondleft   =   timerleft   -   templeft;  
  Top

4 楼eastbound(eastbound)回复于 2004-09-04 09:22:38 得分 0

计时问题解决了,  
  现在唯一的问题就是刚开始显示为:  
  NAN分,NAN秒  
  然后才显示  
  6分,0秒  
  接着显示  
  5分,59秒  
  怎么能直接显示6分,0秒而不显示NAN分,NAN秒??  
  Top

5 楼zltostem(五湖沸人)回复于 2004-09-04 09:36:01 得分 0

var   timerID=null;                   →   a  
  var   timerleft=300;                 →   b  
  var   timerRunning=false;       →   c  
   
  startclock();                           →   d  
   
  把d这句放在a,b,c的下面,就ok了~~~Top

6 楼s1ihome(My hometown is a beautiful village)回复于 2004-09-04 09:37:34 得分 0

NAN表明此时值为非数字,Top

相关问题

  • 考人逻辑思维的sql语句
  • 考察您的逻辑思维能力啦!快点来看呀!!
  • 请问如何提高自己的逻辑思维能力?
  • 新手提问:如何培养逻辑思维能力?
  • 请高手答疑解惑!看看你的逻辑思维能力。
  • 求一个比较麻烦的算法!!!逻辑思维比较发达者进!
  • 注意哦!考考中国程序员们的“另一种逻辑思维”!
  • 如何训练一个语言基础比较差的程序员的逻辑思维?
  • 请问应如何训练自己的逻辑思维,有没有好的方法或者书籍,请各位帮忙推荐以下!
  • 再散一次,计时10分钟!

关键词

  • minuteleft
  • timerleft
  • templeft
  • nan
  • 计时
  • secondleft
  • 显示
  • 问题

得分解答快速导航

  • 帖主:eastbound

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo