Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 多次失焦时的淡入淡出效果刷新_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 多次失焦时的淡入淡出效果刷新

Javascript 多次失焦时的淡入淡出效果刷新,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我是网络开发新手,我喜欢它 但我遇到了一个问题,我想不出来。 当我在浏览器选项卡上失去焦点时,图像更改时产生的淡入淡出效果会多次打开 另一个问题是,我真的希望我的div元素中的图像是这样的:当我调整浏览器的大小时 <div class="divImage"> <img id="image"> </div> <div> 我的代码是: 创建一个新的var来检查窗口焦点。当窗口焦点消失时,只需跳过代码的其余部分 在最顶部添加一个新变量:

我是网络开发新手,我喜欢它

但我遇到了一个问题,我想不出来。 当我在浏览器选项卡上失去焦点时,图像更改时产生的淡入淡出效果会多次打开

另一个问题是,我真的希望我的div元素中的图像是这样的:当我调整浏览器的大小时

 <div class="divImage">
    <img id="image"> </div>
 <div>

我的代码是:


创建一个新的var来检查窗口焦点。当窗口焦点消失时,只需跳过代码的其余部分

在最顶部添加一个新变量:

var lostFocus = false;
在调用者函数中添加:

if(lostFocus){ return false; }
所以它看起来像:

function Caller() {
  var imag = ["https://i.ytimg.com/vi/tq0H6nQMdNk/maxresdefault.jpg", "https://i.ytimg.com/vi/4qVMnkF7W60/maxresdefault.jpg", "https://s-media-cache-ak0.pinimg.com/originals/52/1d/e6/521de6a52e774664745132156448f43b.jpg"];
  var numarImagini = imag.length - 1;
  var i = Math.floor((Math.random() * imag.length));
  Rotate(imag[i], i);
  i++;
  setInterval(function() {
    if(lostFocus){ return false; }
    if (i > imag.length - 1) {
      i = 0;
      Rotate(imag[i], i);
      i++;
    } else {
      Rotate(imag[i], i);
      i++;
    }
  }, 2000)
}
在底部添加事件侦听器:

window.onblur = function() { lostFocus = true; };
window.onfocus = function() { lostFocus = false; };

创建一个检查窗口焦点的新变量。当窗口焦点消失时,只需跳过代码的其余部分

在最顶部添加一个新变量:

var lostFocus = false;
在调用者函数中添加:

if(lostFocus){ return false; }
所以它看起来像:

function Caller() {
  var imag = ["https://i.ytimg.com/vi/tq0H6nQMdNk/maxresdefault.jpg", "https://i.ytimg.com/vi/4qVMnkF7W60/maxresdefault.jpg", "https://s-media-cache-ak0.pinimg.com/originals/52/1d/e6/521de6a52e774664745132156448f43b.jpg"];
  var numarImagini = imag.length - 1;
  var i = Math.floor((Math.random() * imag.length));
  Rotate(imag[i], i);
  i++;
  setInterval(function() {
    if(lostFocus){ return false; }
    if (i > imag.length - 1) {
      i = 0;
      Rotate(imag[i], i);
      i++;
    } else {
      Rotate(imag[i], i);
      i++;
    }
  }, 2000)
}
在底部添加事件侦听器:

window.onblur = function() { lostFocus = true; };
window.onfocus = function() { lostFocus = false; };

非常感谢你的这件衣服。这就是我想要实现的!非常感谢你的这件衣服。这就是我想要实现的!