gpt4 book ai didi

jquery - jQuery clearInterval 可以保留 jQuery 设置的背景图像吗?

转载 作者:行者123 更新时间:2023-11-28 00:38:02 25 4
gpt4 key购买 nike

我在 CSS 中有一个图像作为背景图像。我正在循环浏览三张图片。最后一张是我循环遍历后要保留的,如何保留最后一张图像并清除间隔?或者有没有更好的方法来编写不使用 setInterval 的 jQuery?

我对这些东西了解得够多了,不会惹上麻烦。感谢您的帮助!

#top {
width: 100vw;
background-image: url("/sites/default/files/pictures/hero_image12.png");
background-repeat: no-repeat;
background-size: cover;
background-position: center bottom;
}

然后我使用这个 jQuery 来运行图像。

var imageArray = [
'/sites/default/files/pictures/hero_image12.png',
'/sites/default/files/pictures/hero_image_2.jpg',
'/sites/default/files/pictures/hero_image_3.jpg'
]
var itemInterval = 6000,
numberOfItems = 3,
currentItem = 1;

function changeImage() {
$('#top').css('background-image', 'url(' + imageArray[currentItem] + ')');
if (currentItem === numberOfItems - 1) {
currentItem = 0;
} else {
currentItem++
}
}
var slide = setInterval(function() {
changeImage();
}, itemInterval)

最佳答案

更改 if,使其在到达末尾时不再将 currentItem 设置回 0,而是简单地清除间隔。

function changeImage() {
$('#top').css('background-image', 'url(' + imageArray[currentItem] + ')');
if (currentItem === numberOfItems - 1) {
clearInterval(slide);
} else {
currentItem++
}
}

关于jquery - jQuery clearInterval 可以保留 jQuery 设置的背景图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54031368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com