闲来无事,胡思乱想,一个很简单的问题

lendylixt 2004-10-13 09:07:41
想做一个秒表来玩,不知道能不能实现?
...全文
100 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lendylixt 2004-10-14
  • 打赏
  • 举报
回复
大哥,你真行,比我做得好
emu_ston 2004-10-14
  • 打赏
  • 举报
回复
陪LP大人加班没事做,也来玩一个。

<input id=output value="00:00:00.000"/>
<input type="button" value=" Start " onclick="begin()" id=start />
<input type="button" value=" Reset " onclick="reset()">
<script>
var countedTime,startTime,timer,interval=10;
function begin(){
startTime = new Date();
start.value=" Pause ";
start.onclick= pause;
timer = setInterval("count()",interval)
}
function pause(){
start.value=" Resume";
start.onclick= resume;
countedTime = new Date() - startTime;
clearInterval(timer);
}
function resume(){
startTime = new Date(new Date()-countedTime)
start.value=" Pause ";
start.onclick= pause;
timer = setInterval("count()",interval)
}
function count(){
var mSecond = (new Date()) - startTime;
var hour = Math.floor(mSecond/3600000);
mSecond -= hour*3600000;
hour = (hour<10?"0":"")+hour;
var minute = Math.floor(mSecond/60000);
mSecond -= minute*60000;
minute = (minute<10?"0":"")+minute ;
var second = Math.floor(mSecond/1000);
mSecond -= second*1000;
second = (second<10?"0":"")+second ;
mSecond = (mSecond<100?mSecond<10?"00":"0":"")+mSecond ;
var st = hour+":"+minute+":"+second+"."+mSecond;
output.value = st;
}
function reset(){
startTime = null;
clearInterval(timer);
output.value = output.defaultValue;
start.value=" Start ";
start.onclick=begin;
}
</script>

ouyld 2004-10-13
  • 打赏
  • 举报
回复
而且要精确
ouyld 2004-10-13
  • 打赏
  • 举报
回复
可以
只是很麻烦 要定义好多位置 如WINDOW2K系统带的表一样
lendylixt 2004-10-13
  • 打赏
  • 举报
回复
有没有什么好的算法,大家说说看
micker 2004-10-13
  • 打赏
  • 举报
回复
可以实现啊!这时最基本的啊!
zzsdream 2004-10-13
  • 打赏
  • 举报
回复
这都不可以的话程序还有什么用
mrshelly 2004-10-13
  • 打赏
  • 举报
回复
绝对可以~~~~~~~~~~~
lendylixt 2004-10-13
  • 打赏
  • 举报
回复
<form name="frmOne">
<input type="text" name="Timer" value="0:00:00">
<input type="button" name="ConOne" value="Start" onclick="funOne()">
<input type="button" name="ConTwo" value="Reset" onclick="funTwo()">
</form>
<script language="javascript">
var time=iH=iM=iS=0;
function funOne()
{
switch (frmOne.ConOne.value)
{
case "Start":
Flag=0;
funClock();
document.frmOne.ConOne.value="Pause";
break;
case "Pause":
Flag=1;
document.frmOne.ConOne.value="Start";
break;
}
}
function funTwo()
{
document.frmOne.Timer.value="0:00:00";
time=0;
}
function funClock()
{
switch (Flag)
{
case 0:
time++;
iS=time%60;
iM=Math.floor(time/60);
iH=Math.floor(iM/60);
iM=iM%60;
if (iM<10)
if (iS<10)
document.frmOne.Timer.value=iH+":0"+iM+":0"+iS;
else
document.frmOne.Timer.value=iH+":0"+iM+":"+iS;
else
document.frmOne.Timer.value=iH+":"+iM+":"+iS;
setTimeout("funClock()",1000);
break;
case 1:
break;
}
}
</script>
我做了一个,请大家指教
lendylixt 2004-10-13
  • 打赏
  • 举报
回复
有没有人作出来过??

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧