首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每当我返回到窗口时,我的setInterval方法就会出现问题

每当我返回到窗口时,我的setInterval方法就会出现问题
EN

Stack Overflow用户
提问于 2017-11-29 07:07:31
回答 1查看 49关注 0票数 2

我正在使用setInterval方法来创建当前网站项目的横幅幻灯片。

横幅似乎工作正常。jquery的过渡似乎足够顺利,但我发现,当我转到另一个窗口选项卡,几分钟后返回到网站窗口时,幻灯片会中断它的流程,并在不应该的时候开始淡出,图像在淡出完成之前开始加载等等。

这是浏览器的问题吗?或者是因为我使用的是延迟方法?还是其他我看不到的东西?

我的代码如下。非常感谢您抽出时间来回应。

HTML:

代码语言:javascript
复制
<section id="banner">

<div class="row">
<div class="col-md-12">

<img src="banner1.jpeg" class="img-responsive center-block banner-img">

</div>
</div>

</section>

JAVASCRIPT / JQUERY:

代码语言:javascript
复制
$(document).ready(function(){

var bannerImages = [
"banner1.jpeg",
"banner2.jpg",
"banner3.png"
];

var currentImage = 0;

$(".banner-img").fadeIn(500).delay(5000).fadeOut();

// CHANGE THE BANNER IMAGE EVERY FEW SECONDS
setInterval(function(){
if (currentImage > bannerImages.length-1){
currentImage = 0;
}

$(".banner-img").fadeIn().attr("src",bannerImages[currentImage]).delay(5000).fadeOut();
currentImage++;
}, 6000)

})
EN

回答 1

Stack Overflow用户

发布于 2017-11-29 08:35:33

尝试在setInterval函数中淡出图像,然后淡入新图像,而不是在淡出时设置延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47542449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档