JS代码是否会继续执行,但是在用户再次查看浏览器窗口/选项卡之前不会呈现任何HTML内容?
运行下面的示例,将浏览器窗口留下几个时间间隔,然后回来,似乎有什么东西排队等待?这是什么?为什么?我能停止它吗?
setInterval(updateTiles, 4000);
function updateTiles() {
var boxes, randomIndex, randomBox;
boxes = $(".box");
randomIndex = Math.floor(getRandomArbitrary(0, boxes.length));
randomBox = $(boxes[randomIndex]);
$(randomBox).toggleClass("flipper");
}
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
.box {
width: 100px;
height: 100px;
background: blue;
float: left;
margin:10px;
}
.flipper {
transition: 1.5s;
transform-style: preserve-3d;
transform: rotateX(360deg);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
setInterval
不会排队事件。 - Keith