0
我有這個節衰落節的背景圖片 - 只有背景
<section ID="Cover">
<div id="searchEngine">hello</div>
</section>
我想淡入/淡出封面的背景圖像。我正在使用以下功能來做到這一點,但它會淡化整個部分。有沒有一種方法可以淡化背景?類似於
$("#Cover").css("background-image").fadeOut();
??
(我也是在這個函數設置此圖片是第一次)
var imageID=0;
var time=0;
function changeimage(every_seconds)
{
//change the image
if(imageID==0)
{
$("#Cover").fadeOut(time, function() {
$("#Cover").css("background-image", "url(images/cover1.jpg)");
$("#Cover").fadeIn(time);});
imageID++;
time=1000;
}
else
{
if(imageID==1)
{
$("#Cover").fadeOut(time, function() {
$("#Cover").css("background-image", "url(images/cover2.jpg)");
$("#Cover").fadeIn(time);});
imageID++;
}
else
{
if(imageID==2)
{
$("#Cover").fadeOut(time, function() {
$("#Cover").css("background-image", "url(images/cover3.jpg)");
$("#Cover").fadeIn(time);});
imageID++;
}
else
{
if(imageID==3)
{
$("#Cover").fadeOut(time, function() {
$("#Cover").css("background-image", "url(images/cover4.jpg)");
$("#Cover").fadeIn(time);});
imageID++;
}
else
{
if(imageID==4)
{
$("#Cover").fadeOut(time, function() {
$("#Cover").css("background-image", "url(images/cover5.jpg)");
$("#Cover").fadeIn(time);});
imageID=0;
}
}
}
}
}
//call same function again for x of seconds
setTimeout("changeimage("+every_seconds+")",((every_seconds)*1000));
}
可能重複http://stackoverflow.com/questions/5002351/jquery-fade-css-background-image-change – Greenhorn
您應該應用背景蓋的子元素將採取封面元素的所有尺寸。然後調用這個孩子的動畫方法 –
如果您使用圖像(即img標籤)而不是CSS背景圖片,則可以輕鬆完成此操作。 –