javascript - 每当我返回窗口时,我的 setInterval 方法都会出现问题

标签 javascript jquery html

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

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

这是浏览器的问题吗?还是与我使用延迟方法有关?或者其他我无法发现的东西?

我的代码如下。非常感谢您花时间回复。

HTML:

<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:

$(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)

})

最佳答案

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

关于javascript - 每当我返回窗口时,我的 setInterval 方法都会出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47542449/

相关文章:

javascript - 从 Node 中的json文件中删除

javascript - jQuery HTML 点击事件触发两次

javascript - Chrome 上的向左滚动

html - Bootstrap 3,列表框中有3个元素,第一个左对齐,第二个居中,第三个右对齐

javascript - 正则表达式,选择链接从空格开始,但从选择中排除空格

javascript - Apollo useQuery() 抛出错误 : ECONNREFUSED when running async test in React Testing Library

javascript - 单击动态创建的选择以使用 Javascript/jQuery 选择其他动态内容

javascript - 如何在javascript中向上键的文本字段中的两位数字后添加点?

html - 如何去掉span第一行的padding

php - 当我对我的 php 文件的引用仍在运行时,无法找到 style.css