我有一个包含在div
包含我的横幅的标签中的横幅。我想让横幅淡入下一张图像,但不确定如何实现淡入淡出效果。我曾尝试使用 jQuery fadeIn() 但失败了。
我需要使用的原因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();
}