修改this脚本,我可以浏览背景图片,并通过正文“ background-image”属性循环它们。但是,我想知道是否可以使用jQuery动画(或其他方法)执行淡入淡出过渡。我尝试使用其他脚本,例如jQuery cycle plugin,但问题似乎是固定属性。到目前为止,这是我的工作:

<style>
body{
/*Remove below line to make bgimage NOT fixed*/
background-image:url(/sites/default/files/bg-3.jpg);
background-attachment:fixed;
background-repeat: no-repeat;
background-size:100%;
}
</style>

<script type="text/javascript">
(function($){
$(document).ready(function(){
var bgimages=new Array()
bgimages[0]="/sites/default/files/bg-1.jpg"
bgimages[1]="/sites/default/files/bg-2.jpg"
bgimages[2]="/sites/default/files/bg-3.jpg"

//preload images
var pathToImg=new Array()
for (i=0;i<bgimages.length;i++){
pathToImg[i]=new Image()
pathToImg[i].src=bgimages[i]
}

var inc=-1

function bgSlide(){
if (inc<bgimages.length-1)
inc++
else
inc=0
$('body').css({'background-image':'url('+pathToImg[inc].src+')'});
}

setInterval(function(){
    bgSlide();
},3000);

});
})(jQuery)
</script>

最佳答案

我相当确定您无法完全做到这一点。

您可以通过在内容后方有一个div(或图像)作为背景来模拟这一点,类似于:

http://jsfiddle.net/HDWpM/

08-19 10:01