gpt4 book ai didi

Javascript/jQuery - 动画背景随着淡入淡出而变化(无限)

转载 作者:行者123 更新时间:2023-12-03 08:24:48 28 4
gpt4 key购买 nike

我想每 3 秒更改一次 div 的背景。这需要循环,因此一旦最后一个背景图像显示,它就会循环回到第一个背景图像,依此类推。我在这样做时遇到了麻烦。

我之前发过一篇文章,内容非常模糊,没有得到帮助。

    function animate() {  
change1();
change2();
change3();
}
function change1() {
window.setInterval(function(){
$('.content').css('background-image','url(http://crondon.guko.co.uk/wp-content/uploads/2015/11/bride_groom_baronial_hall1.jpg)');$('.content').css('transition','background 1s linear');
},3000);
}
function change2() {
window.setInterval(function(){
$('.content').css('background-image','url(http://crondon.guko.co.uk/wp-content/uploads/2015/11/confetti.jpg)');$('.content').css('transition','background 1s linear');
},3000);
}
function change3() {
window.setInterval(function(){
$('.content').css('background-image','url(x)');$('.content').css('transition','background 1s linear');
},3000);
}
animate();

最佳答案

你把这个任务搞得太复杂了。只需创建一个包含 URL 的数组和一个用于设置幻灯片 URL、播放过渡并设置标记下一张幻灯片索引的变量的函数即可。然后使用 setInterval() 调用此函数。

var currentIndex = 0;
var urls = [
'http://crondon.guko.co.uk/wp-content/uploads/2015/11/bride_groom_baronial_hall1.jpg',
'http://crondon.guko.co.uk/wp-content/uploads/2015/11/confetti.jpg',
'http://media.caranddriver.com/images/media/51/dissected-lotus-based-infiniti-emerg-e-sports-car-concept-top-image-photo-451994-s-original.jpg'
];
var length = urls.length - 1;

function slide() {
$('.content').css('background-image', 'url(' + urls[currentIndex] + ')');
$('.content').css('transition', 'background 1s linear');
currentIndex = (currentIndex < length) ? currentIndex + 1 : 0;
}

slide();

window.setInterval(slide, 3000);
.content {
height: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="content"></div>

关于Javascript/jQuery - 动画背景随着淡入淡出而变化(无限),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33599637/

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