解决方案 »
- for初赋值的问题
- 请js高手破译一段代码
- JavaScript 控制 Media Player 播放进度的问题
- 网页上有错误/行:26 字符:14/错误:语法错误/代码:0
- 悬浮div始终为何不能固定在页面的中间
- 怎样实现一行里左上角显示一部分文本,其他地儿显示另一部分文本,意思就是说文本环绕文本。
- JS调用WebService
- Ext.ux.tree.TreeGrid的默认排序如何改为中文?
- 好像javascript中没有trim函数,应该用什么代替呢?
- javascript链接打不开
- 哪位有 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只保存的是最新的一个,其他的还在继续运行