背景画像を回転させるために、この素敵な小さな 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);
これはうまく機能しますが、画像の回転の間にフェードを追加しようとしています。
このスクリプトにフェード要素を追加する方法/場所に関するポインタまたは手がかりはありますか?
どうもありがとうデイブ