Javascript 发出if-else条件
当页面打开时,它会自动设置执行任务的超时。 我想要的是在事件发生时更改时间。如果用户单击按钮,它会在单击后立即更改时间 如果用户不执行任何操作,则页面应在给定时间后自动刷新,如果用户单击“#b1”,则应中断初始超时,并在设置其他时间的情况下重新设置 我尝试了前面的代码,但它只执行最后一个警报。 我怎样才能做到这一点Javascript 发出if-else条件,javascript,jquery,Javascript,Jquery,当页面打开时,它会自动设置执行任务的超时。 我想要的是在事件发生时更改时间。如果用户单击按钮,它会在单击后立即更改时间 如果用户不执行任何操作,则页面应在给定时间后自动刷新,如果用户单击“#b1”,则应中断初始超时,并在设置其他时间的情况下重新设置 我尝试了前面的代码,但它只执行最后一个警报。 我怎样才能做到这一点 var=0; var时间=“”; $('#b1')。单击(函数(){ 单击=1; }); 如果(单击==1){ 时间=10; setTimeout(函数(){ 警报(“点击”); }
var=0;
var时间=“”;
$('#b1')。单击(函数(){
单击=1;
});
如果(单击==1){
时间=10;
setTimeout(函数(){
警报(“点击”);
},时间);
}否则{
时间=10000;
setTimeout(函数(){
警惕(“未做任何事”);
},时间);
}
定义一个全局变量,其中setTimeout
是值,如果用户单击#b1
元素,则调用clearTimeout()
并将变量作为参数,然后在事件处理程序内将变量设置为setTimeout()
调用
$(函数(){
var=0;
var时间=“”;
无功定时器;
函数updateTimer(){
时间=10;
计时器=设置超时(函数(){
警报(“点击”);
},时间);
}
$('#b1')。单击(函数(){
单击=1;
清除超时(计时器);
updateTimer()
});
如果(单击==1){
updateTimer()
}否则{
时间=10000;
计时器=设置超时(函数(){
警惕(“未做任何事”);
},时间);
}
});代码>
单击定义一个全局变量,其中setTimeout
是值,如果用户单击\b1
元素,则调用clearTimeout()
并将变量作为参数,然后在事件处理程序内将变量设置为setTimeout()
调用
$(函数(){
var=0;
var时间=“”;
无功定时器;
函数updateTimer(){
时间=10;
计时器=设置超时(函数(){
警报(“点击”);
},时间);
}
$('#b1')。单击(函数(){
单击=1;
清除超时(计时器);
updateTimer()
});
如果(单击==1){
updateTimer()
}否则{
时间=10000;
计时器=设置超时(函数(){
警惕(“未做任何事”);
},时间);
}
});代码>
单击
“如果用户不执行任何操作,页面应在给定时间后自动刷新”您所说的“自动刷新”是什么意思?什么是“给定时间”?“如果用户什么都不做,页面应该在给定时间后自动刷新”你说的“自动刷新”是什么意思?什么是“给定时间”?是的。。就这样。。。它比我想的还要多写几行谢谢。。就这样。。。它需要比我想象的还要多的几行谢谢