<script>
var s,tcount = 0; //全局变量
function CountTime(iSeconds)
{
s = iSeconds
tcount = 0
c()
}function c()
{
//iSeconds秒后运行MyFun()
tcount++;
timeLeft = s - tcount;
timer=window.setTimeout("c()",1000);
time.innerText=timeLeft
if(timeLeft<=0)
{
clearTimeout(timer);
MyFun();
}
}
function MyFun()
{
alert("ok");
}
</script>
<input type="button" onclick="CountTime(3)" value="3秒">
<input type="button" onclick="CountTime(5)" value="5秒"><div id="time"></div>
<body>
var s,tcount = 0; //全局变量
function CountTime(iSeconds)
{
s = iSeconds
tcount = 0
c()
}function c()
{
//iSeconds秒后运行MyFun()
tcount++;
timeLeft = s - tcount;
timer=window.setTimeout("c()",1000);
time.innerText=timeLeft
if(timeLeft<=0)
{
clearTimeout(timer);
MyFun();
}
}
function MyFun()
{
alert("ok");
}
</script>
<input type="button" onclick="CountTime(3)" value="3秒">
<input type="button" onclick="CountTime(5)" value="5秒"><div id="time"></div>
<body>
解决方案 »
- ext中无法JSon解析数据,不知道原因所在
- 求解决这个问题
- 分享一个准产品级别实现的会议室预定系统前台,大家可以直接应用到自己项目- Fullcalendar实现
- 关于settimeout函数多线程
- 请教jquery 中 select选项左右复制移动的一个小问题!
- settimeout的用法
- 【紧急求助】如何利用javascipt让页面上同一位置两个图标,某条件下一个可见,其他条件下另一个可见
- 各位大哥大姐,最近遇到一个奇怪的问题,在<TD>中包含<DIV>块,<DIV>块中又包含一个表格,表格内容很多,所以使用DIV来实现上下滚动,但
- 在java script里如何去浏览服务器中的文件?
- js疑难,答对高分相赠
- Vbscript语法问题
- 如何让select列表出现横向滚动条
var tcount = 0; //全局变量
function CountTime(iSeconds)
{
tcount++;
timeLeft = iSeconds - tcount;
if(timeLeft<=0) MyFun();
else window.setTimeout("CountTime("+iSeconds+")",1000);
}
function MyFun()
{
alert("ok");
}
语句,即只有累加到tcount等于3.if条件才成立.否则每隔1秒执行一次函数.现在问题时
怎么保存住tcount++后的值,1秒后调用CountTime(iSeconds)函数,tcount的值又被设置为
0,则此函数将会形成死循环.而且不用clearTimeout怎么清除设置的setTimeout(),急,
请教
你可以试一下,点"3秒"完了后,然后再点"5秒".5秒响应只用了"2秒".
因为tcount是从3开始递增起的.