猿问

点击多次开始按钮,延时器速度不断增大,怎么让它点击一次,以后的点击无效呢?

var i = 0;

var timer;

//写函数

function start2(){

var inputObj = document.getElementById("result");

inputObj.value = "该程序已经运行了"+i+"秒!";

i++

timer = window.setTimeout("start2()",1000); 

}

function stop2(){

window.clearTimeout(timer);

}



<input type="button" id="result" value="该程序已经运行了0秒!" /></br>

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

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


qq_天蝎的尾巴卍_0
浏览 1349回答 3
3回答

一瞬儿光

var i = 0; var timer; //写函数 function start2(){ var inputObj = document.getElementById("result"); inputObj.getAttribute('class') && inputObj.getAttribute('class') == 'started' && return false; inputObj.className = 'started'; inputObj.value = "该程序已经运行了"+i+"秒!"; i++ timer = window.setTimeout("start2()",1000);  } function stop2(){ window.clearTimeout(timer); } <input type="button" id="result" value="该程序已经运行了0秒!" /></br> <input type="button" value="开始" onclick="start2()" /></br> <input type="button" value="停止" onclick="stop2()" /></br>//加这两行就可以了 inputObj.getAttribute('class') && inputObj.getAttribute('class') == 'started' && return false; inputObj.className = 'started';ps:想不明白这代码有什么用,感觉你应该想写的是setInterval计时器。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答