javascript setTimeout问题

javascript代码:functionaa(id){varheadObj=document.body;varobj=document.createElement("d... javascript代码:
function aa(id){
var headObj = document.body;
var obj= document.createElement("div");
obj.id=id;
headObj.parentNode.insertBefore(obj,headObj);

setTimeout(关闭层代码,5000);
}
html代码
<input type="button" onclick="aa("id");" />
<input type="button" onclick="aa("id2");" />
<input type="button" onclick="aa("id3");" />
<input type="button" onclick="aa("id4");" />

每点击一次按钮就创建一个层,然后五秒钟后关闭。但是如果我加了一个关闭层的按钮,点击该按钮就应该取消setTimeout的倒计时。当打开多个层的时候如何关闭相应的setTimeout????
展开
 我来答
abiao5555
2010-12-31 · TA获得超过591个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:495万
展开全部
var t1= setTimeout(关闭层代码,5000);
每个层的setTimeout保存在不同的变量里,关闭时清除对应的
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
手机用户61101
2010-12-31
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
js和as2很像,这种时候不要用setTimeout,用setInterval好了,但是不要忘了做完动作后clear掉interval

获取最新资讯,请到“壹新闻”
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
封F心X锁S爱
2010-12-31 · 超过23用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:0
展开全部
settimeout的时候+个全局的变量 var time= setTimeout(“关闭”,5000);
再写个关闭function close()

clearTimeout(time);
关闭层代码;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式