Javascript 我只想在';我正在用java脚本更改我的选项卡/窗口
这是我在窗口内外聚焦的代码 我想在用户返回其窗口/屏幕时设置间隔 当间隔清除时,它不会启动其保持的计数器 请给出解决方案,提前谢谢Javascript 我只想在';我正在用java脚本更改我的选项卡/窗口,javascript,html,jquery,css,Javascript,Html,Jquery,Css,这是我在窗口内外聚焦的代码 我想在用户返回其窗口/屏幕时设置间隔 当间隔清除时,它不会启动其保持的计数器 请给出解决方案,提前谢谢 setInterval(函数(){ 变量fclass='havnt'; if(document.hasFocus()){ fclass='have'; }否则{ 净间隔(x); } var elems=['textOut','textFocus']; 对于(var i=0;ilet downloadTimer; var timeleft=60; downloadTi
setInterval(函数(){
变量fclass='havnt';
if(document.hasFocus()){
fclass='have';
}否则{
净间隔(x);
}
var elems=['textOut','textFocus'];
对于(var i=0;ilet downloadTimer;
var timeleft=60;
downloadTimer=setInterval(倒计时,1000)
函数倒计时(){
document.getElementById(“计时器”).innerHTML=timeleft;
时间限制-=1;
如果(时间间隔<0){
clearInterval(下载计时器);
document.getElementById(“计时器”).innerHTML=“完成”
}
}
$(窗口).blur(函数(){
控制台日志(“模糊”)
clearInterval(下载计时器);
})
$(窗口).focus(函数(){
控制台日志(“聚焦”)
downloadTimer=setInterval(倒计时,1000);
})
让下载计时器;
var timeleft=60;
downloadTimer=setInterval(倒计时,1000)
函数倒计时(){
document.getElementById(“计时器”).innerHTML=timeleft;
时间限制-=1;
如果(时间间隔<0){
clearInterval(下载计时器);
document.getElementById(“计时器”).innerHTML=“完成”
}
}
$(窗口).blur(函数(){
控制台日志(“模糊”)
clearInterval(下载计时器);
})
$(窗口).focus(函数(){
控制台日志(“聚焦”)
downloadTimer=setInterval(倒计时,1000);
})
你从哪里得到的error@NaeemIjaz我没有在这里得到任何错误,我只是调用setInterval来再次运行时间,而用户返回到您得到的页面error@NaeemIjaz我没有在这里得到任何错误,我只是调用setInterval来再次运行时间,而用户返回到这个页面只是阅读上面的问题javascript中的de不在Jquery中只要阅读上面的问题,javascript中的代码不在Jquery中
setInterval(function() {
var fclass='havnt';
if (document.hasFocus()) {
fclass='have';
}else {
clearInterval(x);
}
var elems=['textOut','textFocus'];
for (var i=0;i<elems.length;i++) {
document.getElementById(elems[i]).
setAttribute('class',fclass);
}
},100);
// countdown
var deadline = new Date("sep 23, 2020 15:37:25").getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var t = deadline - now;
var days = Math.floor(t / (1000 * 60 * 60 * 24));
var hours = Math.floor((t%(1000 * 60 * 60 * 24))/(1000 * 60 * 60));
var minutes = Math.floor((t % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((t % (1000 * 60)) / 1000);
document.getElementById("day").innerHTML =days ;
document.getElementById("hour").innerHTML =hours;
document.getElementById("minute").innerHTML = minutes;
document.getElementById("second").innerHTML =seconds;
if (t < 0) {
clearInterval(x);
document.getElementById("demo").innerHTML = "TIME UP";
document.getElementById("day").innerHTML ='0';
document.getElementById("hour").innerHTML ='0';
document.getElementById("minute").innerHTML ='0' ;
document.getElementById("second").innerHTML = '0'; }
}, 1000);
let downloadTimer;
var timeleft = 60;
downloadTimer = setInterval(countDown,1000)
function countDown(){
document.getElementById("timer").innerHTML = timeleft ;
timeleft -= 1;
if(timeleft < 0){
clearInterval(downloadTimer);
document.getElementById("timer").innerHTML = "Done"
}
}
$(window).blur(function(){
console.log("blurred")
clearInterval(downloadTimer);
})
$(window).focus(function(){
console.log("focuesed")
downloadTimer = setInterval(countDown,1000);
})