如何关闭setinterval时间 csdn
1个回答
2016-08-04
展开全部
哪里都可以,只是 tm 要改为全局变量
//先获取时间对象
var tOBJ = new Date();
//获得结束时间戳 +5秒钟
var endTm = Math.floor(tOBJ.getTime()/1000+6);
var tm; //这个要改为全局变量
function show(endTm,tOBJ){
//获得当前时间戳
var endTime = endTm;
var tOBJ = new Date();
var curTm = Math.floor(tOBJ.getTime()/1000);
//var cT = Math.floor(t.getTime()/1000);
//console.log('endTime:'+endTime+' curTm:'+curTm+' cT:'+cT);
if((endTm-curTm)>0){
//先清空show节点内容
$('#show').empty();
//得到show节点对象
var t = endTm-curTm;
$('#show').append(t);
}else{
clearInterval(tm);
$('#show').append('X');
$('#show').css('background-color','red');
//给show节点绑定click事件
$('#show').bind('click',function(){
//当show节点对象被点击后block show和main
$('#show,#main').css('display','none');
console.log(tm);
})
}
}
//传统加载事件、需要等图像在浏览器端展示后再执行
window.onload=function(){
//在哪个位置取消这个事件呢?
tm = setInterval("show(endTm,tOBJ)",100);
}
//先获取时间对象
var tOBJ = new Date();
//获得结束时间戳 +5秒钟
var endTm = Math.floor(tOBJ.getTime()/1000+6);
var tm; //这个要改为全局变量
function show(endTm,tOBJ){
//获得当前时间戳
var endTime = endTm;
var tOBJ = new Date();
var curTm = Math.floor(tOBJ.getTime()/1000);
//var cT = Math.floor(t.getTime()/1000);
//console.log('endTime:'+endTime+' curTm:'+curTm+' cT:'+cT);
if((endTm-curTm)>0){
//先清空show节点内容
$('#show').empty();
//得到show节点对象
var t = endTm-curTm;
$('#show').append(t);
}else{
clearInterval(tm);
$('#show').append('X');
$('#show').css('background-color','red');
//给show节点绑定click事件
$('#show').bind('click',function(){
//当show节点对象被点击后block show和main
$('#show,#main').css('display','none');
console.log(tm);
})
}
}
//传统加载事件、需要等图像在浏览器端展示后再执行
window.onload=function(){
//在哪个位置取消这个事件呢?
tm = setInterval("show(endTm,tOBJ)",100);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询