Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Javascript)window.onblur和window.onfocus在android移动设备上不工作_Javascript_Android_Onblur_Onfocus - Fatal编程技术网

(Javascript)window.onblur和window.onfocus在android移动设备上不工作

(Javascript)window.onblur和window.onfocus在android移动设备上不工作,javascript,android,onblur,onfocus,Javascript,Android,Onblur,Onfocus,我是javascript的初学者。我试图实现图像滑块,纯粹使用javascript。我用的这个, setTimeout(function(){ animateSlider(); }, 5000); 其中animateSlider()是负责滑动动画的函数。 当我在笔记本电脑的chrome上试用时,我发现,如果我最小化浏览器或更改选项卡,使用SetTimeout()完成的所有调用都会堆叠起来,并在我重新打开浏览器选项卡时立即执行。这使得所有待处理的滑动同时发生。为了避免这种情

我是javascript的初学者。我试图实现图像滑块,纯粹使用javascript。我用的这个,

 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事件不会在手机中触发。 那么,安卓移动设备还需要做些什么呢? 是否有其他方法检查移动设备上的选项卡是否处于非活动状态