怎么讓一個計時器可以不停地暫停和開始呢
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計時器</title>
<script type="text/javascript">
??
? ?function clock(){
? ? ? var time=new Date(); ? ?
? ? ? var atime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();
? ? ? document.getElementById("cloc").value = atime;
? ?}
?var aa=setInterval("clock()",2000);
</script>
</head>
<body>
? <form>
? ? <input type="text" id="cloc" size="50" ?/>
? ? <input type="button" value="Stop" onclick="clearInterval(aa)" ? />
<input type="button" value="start" onclick="clock()" ? />
? </form>
</body>
</html>
這個計時器只能暫停一次,再點開始就沒有了計時器的功能了
2016-09-18
看了一下各位的代碼,把我剛做的倒計時加了個開始和停止。。。
?????分析原理:
定義一個變量裝時間函數“sh = setTimeout(setTime,500) ‘’; ???
網頁開始時是開始及時的,開始(setTimeout)和停止(?clearInterval)應在設置時間函數的外面去控制
2016-10-12
我做這題的時候也想設置一個開始按鈕 ?我這么寫自己測試是可以實現開始跟暫停 但不知道有沒有什么其他問題
2016-09-18
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計時器</title>
<script type="text/javascript">
? var a;
function clock(){
? ? ? var time=new Date(); ? ?
? ? ? var atime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();//獲取具體時間
? ? ? document.getElementById("cloc").value = atime;//將獲取的時間在文本框內顯示出來
}
function p(){
? a=setInterval("clock()",2000);//計時器
? ? }
? function q(){
? clearInterval(a);//清除計時器
? }
</script>
</head>
<body>
? <form>
? ? <input type="text" id="cloc" size="50" ?/>
? ? <input type="button" value="Stop" onclick="q()" ? />
<input type="button" value="Start" onclick="p()" ? />
? </form>
</body>
</html>
我把這個計時器重新寫了下,點開始時才開始計時。
2016-09-18
<!DOCTYPE html>
<html>
?? ?<head>
?? ??? ?<meta charset="UTF-8">
?? ??? ?<title></title>
?? ??? ?<script type="text/javascript" language="JavaScript">
?? ??? ??? ?var sh;
?? ??? ??? ?window.onload = function(){
?? ??? ??? ??? ?setTime();
?? ??? ??? ?}
?? ??? ??? ?function checkTime(t){
?? ??? ??? ??? ?if(t<10){
?? ??? ??? ??? ??? ?t="0"+t;
?? ??? ??? ??? ?}
?? ??? ??? ??? ?return t;
?? ??? ??? ?}
?? ??? ??? ?function setTime(){
?? ??? ??? ??? ?var nowTime = new Date(); ??? ??? ??? ?? //當前系統時間
?? ??? ??? ??? ?var endTime = new Date("2016/10/01,00:00:00"); // 結束時間
?? ??? ??? ??? ?var chaTime = parseInt((endTime.getTime() - nowTime.getTime())/1000);//獲取時間戳?? getTime()將時間戳處理成毫秒數
?? ??? ??? ??? ?
?? ??? ??? ??? ?var d = Math.floor(chaTime/(24*60*60));? //天
?? ??? ??? ??? ?var h =?? ?Math.floor((chaTime/(60*60))%24);//時
?? ??? ??? ??? ?var m = Math.floor((chaTime/(60))%60);?? //分
?? ??? ??? ??? ?var s = Math.floor(chaTime%60);?? ??? ??? ? //秒
?? ??? ??? ??? ??? ?m = checkTime(m);
?? ??? ??? ??? ??? ?s = checkTime(s);
?? ??? ??? ??? ?
?? ??? ??? ??? ?if(chaTime<=0){
?? ??? ??? ??? ??? ?document.getElementById("showTime").innerHTML="團購結束";?? ?
?? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ?document.getElementById("showTime").innerHTML=
?? ??? ??? ??? ?"距離10月1號還剩"+d+"天"+h+"時"+m+"分"+s+"秒";
?? ??? ??? ??? ?clearInterval(sh);//清除計時器
?? ??? ??? ??? ?}
?? ??? ??? ??? ?sh=setTimeout(setTime,500); ?
?? ??? ??? ?}
?? ??? ??? ??? ?var start = function(){
?? ??? ??? ??? ?sh=setTimeout(setTime,500); ?? ?
?? ??? ??? ??? ?}
?? ??? ??? ??? ?var stop = function(){?? ?
?? ??? ??? ??? ??? ?clearInterval(sh); ??? ?
?? ??? ??? ??? ?} ?
?? ??? ?</script>
?? ?</head>
?? ?<body>
?? ??? ?<span id="showTime" style="color: red;"></span>
?? ??? ?<input type="button" value="停止倒計時"? onclick="stop()"/>
?? ??? ?<input type="button" value="開始倒計時"? onclick="start()"/>
?? ?</body>
</html>
2016-09-18
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計時器</title>
<script type="text/javascript">
? ?function clock(){
? ? ? var time=new Date(); ? ?
// ?document.write(time+"<br />");//獲取時間
? ? ? var atime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();//獲取具體時間
? ? ? document.getElementById("cloc").value = time;//將獲取的時間在文本框內顯示出來
? ?}
? ?var aa=setInterval("clock()",2000);//計時器
? ?function s(){
? ? ?aa=setInterval("clock()",2000);//計時器
}
</script>
</head>
<body>
? <form>
? ? <input type="text" id="cloc" size="50" ?/>
? ? <input type="button" value="Stop" onclick="clearInterval(aa)" ? />
<input type="button" value="Start" onclick="s()" ? />
? </form>
</body>
</html>
貌似我把第九行注釋掉就沒問題了,可以開始和停止了
2016-09-18
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計時器</title>
<script type="text/javascript">
? var panduan;
? ?function clock(){
? ? ? var time=new Date(); ? ?
? ? ? var atime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();
? ? ? document.getElementById("cloc").value = atime;
? ?}
?panduan=setInterval("clock()",1000);
function start(){
? ? ?panduan=setInterval("clock()",1000);
}
function delet(){
clearInterval(panduan);
}
</script>
</head>
<body>
? <form>
? ? <input type="text" id="cloc" size="50" ?/>
? ? <input type="button" value="Stop" onclick="delet()" ? />
<input type="button" value="start" onclick="start()" ? />
? </form>
</body>
</html>
2016-09-18
額,我這邊連暫停都不行0.0
2016-09-18
把下面呢個按鈕添加為onclick=setInterval("clock()",2000);你試試