(Javascript)window.onblur和window.onfocus在android移动设备上不工作
我是javascript的初学者。我试图实现图像滑块,纯粹使用javascript。我用的这个,(Javascript)window.onblur和window.onfocus在android移动设备上不工作,javascript,android,onblur,onfocus,Javascript,Android,Onblur,Onfocus,我是javascript的初学者。我试图实现图像滑块,纯粹使用javascript。我用的这个, setTimeout(function(){ animateSlider(); }, 5000); 其中animateSlider()是负责滑动动画的函数。 当我在笔记本电脑的chrome上试用时,我发现,如果我最小化浏览器或更改选项卡,使用SetTimeout()完成的所有调用都会堆叠起来,并在我重新打开浏览器选项卡时立即执行。这使得所有待处理的滑动同时发生。为了避免这种情
setTimeout(function(){
animateSlider();
}, 5000);
其中animateSlider()是负责滑动动画的函数。
当我在笔记本电脑的chrome上试用时,我发现,如果我最小化浏览器或更改选项卡,使用SetTimeout()完成的所有调用都会堆叠起来,并在我重新打开浏览器选项卡时立即执行。这使得所有待处理的滑动同时发生。为了避免这种情况,我使用了
window.onblur = function() {wblur = true;}
window.onfocus = function() {wblur = false;}
document.onblur = window.onblur;
document.onfocus = window.onfocus;
并使用wblur标志确定滑动。
这在笔记本电脑上的chrome和firefox上非常有效,但在移动设备上的chrome和android(棒棒糖)浏览器上不起作用。
onblur和onfocus事件不会在手机中触发。
那么,安卓移动设备还需要做些什么呢?
是否有其他方法检查移动设备上的选项卡是否处于非活动状态