为了账号安全,请及时绑定邮箱和手机立即绑定

做一个秒表

做一个秒表的话 如果在1.XX秒按下停止 如何在开始时继续从1.xx秒开始计时 而不是重新从1秒开始计时?



<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>定时器</title>

<script type="text/javascript">

var attime=0;

function clock() {

attime++;

if (attime<60) {

    document.getElementById('text').value=attime+"秒";

    }   

    else{

    document.getElementById("text").value=Math.floor(attime/60)+"分"+(attime-60)+"秒"

    }

}

function start(){

i=setInterval(clock,1000)

}

function stop(){

clearInterval(i)

}

function restart() {

    document.getElementById('text').value=0+"秒";

    attime=0;

    clearInterval(i);

}

</script>

</head>

<body>

<form>

<input type="text" size="100" id="text" value="0秒"></input>

<input type="button" value="开始" onclick="start()"></input>

<input type="button" value="停止" onclick="stop()"></input>

<input type="button" value="重置" onclick="restart()"></input>

</form>

</body>

</html>


正在回答

2 回答

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
var a=0;
var b=0;
   function ad(){
	if(a<60)
	document.getElementById("clock").value=a+"秒";
	else
	document.getElementById("clock").value=Math.floor(a/60)+"分"+(a-Math.floor(a/60)*60)+"秒";
	a++;
	b=window.setTimeout("ad()",1000);
	}
	function ce(){
		window.clearTimeout(b);
		}
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50" />
    <input type="button" value="start" onclick="ad()"/>
    <input type="button" value="pause" onclick="ce()"/>
  </form>
</body>
</html>


0 回复 有任何疑惑可以回复我~

获取储存了,然后再加

0 回复 有任何疑惑可以回复我~
#1

慕粉1888 提问者

能具体点吗 用setTimeout好像就能实现 原理是什么呢
2016-06-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

做一个秒表

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号