我正在制作一个带有一些视差图像的响应式网站,第一张图像是一个循环图像,就像一个图像滑块。我正在使用jquery Cool kitten的响应能力。
我加载的相关jquery插件是:
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
div的css是:
#slide2 {
background-image:url(../images/darkmap.png);
height:700px;
}
我发现在这种布局中使用 HTML 图像作为背景可能会出现问题,这就是为什么我通过使用数组来避免这种情况:
var imageIndex = 0;
var imagesArray = [
"images/photo1.png",
"images/photo2.png",
"images/photo3.png"
];
我有一个代码包装在一个$(document).ready()
函数中,该函数将css背景更改为数组,然后循环遍历数组,我添加fadeIn()
了一个平滑过渡:
function changeImage(){
var index = imageIndex++ % imagesArray.length;
$("#slide2").css("background","url('"+ imagesArray[index] +"')");
}
setInterval(changeImage, 5000);
changeImage.fadeIn();
图像循环工作正常,但由于某种原因fadeIn()
无法正常工作,它只是从一个图像闪烁到另一个图像。有人可以告诉我我错过了什么吗?