解决方案 »
- 哪位大神知道此网页特效怎么实现?求相似的特效代码,谢谢
- 求大于0小于10万的正整数的正则表达式
- ext3.2.1版本,grid中ComboBox二级联动问题,请高手帮忙解决,谢谢!
- firefox中的事件onmouseover无法触发,请高手帮帮忙.......急
- 求一正则表达式!(关于QQ号码的!文本框最多可以输入3个QQ号【在线等候】)
- js脚本文件如何共用?
- 关于用content.document.execCommand("SaveAs",true,"c:\\file.xls");导出数据的问题~在线等!
- 在线急问!如何取鼠标点击区域的层的绝对坐标位置!up有分!
- 紧急求助!!!!!如何调用dll控件???
- window.onload 方法为什么不执行?
- 哪位有 javascript完全控制svg的代码。谢谢
- jquery 点击表格中带单选框的一行 单选框选中
你的时间控制器设在了showTimer()方法中,而每次调用可能出现重复定义的问题,所以我觉得那不你在i--后面清下t变量,要不你考虑把这个时间器设在locking方法中试试看,应该能解决
function locking(){
var i=4;
var t;
var showarea=document.getElementById("queren_gr");
showarea.style.display="block";
function showTimer(){
if(i==0){
showarea.style.display="none";
window.clearInterval(t);
}
else{
i --;
document.getElementById("timer").innerHTML= i;
}
}
showTimer();
t = window.setInterval(showTimer,2000);
}
var i = 4;
var t;
var showarea = document.getElementById("queren_gr");
showarea.style.display = "block";
showTimer();
function showTimer() {
if (i == 0) {
showarea.style.display = "none";
window.clearInterval(t);
}
else {
i--;
document.getElementById("timer").innerHTML = i;
}
}
t = window.setInterval(showTimer, 2000);
}放外面来,放里面会有多个计时器启动,而你的t只保存的是最新的一个,其他的还在继续运行