gpt4 book ai didi

jquery - 如何使用 Jquery 在旋转背景图像上创建淡入淡出效果

转载 作者:行者123 更新时间:2023-11-28 12:27:34 24 4
gpt4 key购买 nike

我目前正在使用一个小的 jquery 脚本在我为 friend 的投资组合网站创建的投资组合网站上旋转背景图片,代码如下:

  counter = 1; 
num_images = 9;
dir = "IMAGE DIRECTORY URL";

function rotateHeader() {


var background_img = 'url(' + dir + '/image' + counter + '.gif)';

jQuery('.category').css('background-image', background_img);
counter++; if (counter > num_images) counter = 1;

}
setInterval( "rotateHeader()", 5000 );

你可以看到它在这里工作:

www.iamanatom.com/site/the-good

我想要做的是让图像和/或颜色淡入淡出。我想我必须预加载图像才能执行此操作,然后在加载图片时添加某种淡入淡出属性。我该怎么做?

最佳答案

应该是这样的

var counter = 1, 
num_images = 9,
dir = "IMAGE DIRECTORY URL";

function rotateHeader() {

var background_img = 'url(' + dir + '/image' + counter + '.gif)';

jQuery('.category').fadeOut(function() {
jQuery(this).css('background-image', background_img).fadeIn();
});
counter++; if (counter > num_images) counter = 1;
}
setInterval(rotateHeader, 5000 );

首先我们淡出当前背景图像,然后在回调函数中,更改背景图像然后淡入淡出。您可能想使用 fadeOut() fadeIn() 间隔来获得你想要的效果。我还更改了 setInterval() 以使用函数名称而不是字符串来计算。

关于jquery - 如何使用 Jquery 在旋转背景图像上创建淡入淡出效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2126493/

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