我正在使用这个漂亮的小 jQuery 脚本来旋转背景图像:
http://www.diplo.co.uk/blog/2011/2/23/simple-jquery-background-image-rotator.aspx
有问题的jQuery在这里:
(function($)
{
$.fn.extend({
bgrotate: function(options)
{
var defaults = {
delay: 1000,
images: [],
imagedir: "/images/"
}
var o = $.extend(defaults, options);
var $obj = $(this);
var cache = [];
var i = 0;
var preCache = true;
return this.each(function()
{
setInterval(function() { setBack($obj, o.images, o.imagedir) }, o.delay);
});
function setBack(elem, backgrounds, imagedir)
{
elem.css("background-image", "url(" + imagedir + backgrounds[i] + ")");
i++;
if (i == backgrounds.length)
{
i = 0;
preCache = false;
}
if (preCache)
{
var cacheImage = document.createElement('img');
cacheImage.src = imagedir + backgrounds[i];
cache.push(cacheImage);
}
}
}
});
})(jQuery);
这很好用,但我试图在图像旋转之间添加淡入淡出。
关于如何/在何处将褪色元素添加到此脚本的任何指针或线索?
非常感谢戴夫