我在包含我的橫幅的div
標記中包含橫幅。我想要讓旗幟淡入下一張圖片,但不確定如何實現淡化效果。我曾嘗試使用jQuery fadeIn(),但失敗了。使用`background:url()的衰落橫幅
我需要使用background: url()
的原因是因爲我希望此橫幅圖像在瀏覽器調整大小時能夠愉快地調整大小。我不確定這是否是解決我的問題的最佳方式。
編輯 - 我目前的代碼確實交換橫幅中的圖像,但不適用fadeIn()效果。控制檯不報告任何錯誤。
CSS:
header div#banner {
background: url(../image/banner/00.jpg) no-repeat center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
height: 300px;
}
的JavaScript:
var bannerImages = new Array();
var bannerCounter = 0;
function run() {
loadBannerImages();
runBannerTimer();
}
function loadBannerImages() {
var filePath = "image/banner/";
bannerImages[0] = filePath + "00.jpg";
bannerImages[1] = filePath + "01.jpg";
bannerImages[2] = filePath + "02.jpg";
bannerImages[3] = filePath + "03.jpg";
bannerImages[4] = filePath + "04.jpg";
}
function runBannerTimer() {
var t=setTimeout("swapBannerImage()",2000);
}
function swapBannerImage() {
$('#banner').fadeIn(1000, function() {
$('#banner').css('background', 'url(' + bannerImages[bannerCounter] + ') no-repeat center');
});
bannerCounter++;
if (bannerCounter >= bannerImages.length) {
bannerCounter = 0;
}
runBannerTimer();
}
控制檯中是否有任何錯誤? – dSquared
@dSquared控制檯沒有報告任何錯誤。 – Jon