我尝试使用jQuery的fadeIn fadeOut函数创建一个简单的CSS背景图像过渡效果。我使用了jQuery页面上的描述来创建我的代码。现在,它的效果非常好,但我想要一种交叉淡入淡出的过渡效果。目前它只是从白色淡入淡出。以下是代码:
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
var imgArr = new Array(
'img/bg_1.jpg',
'img/bg_2.jpg'
);
var preloadArr = new Array();
var i;
for(i=0; i < imgArr.length; i++){
preloadArr[i] = new Image();
preloadArr[i].src = imgArr[i];
}
var currImg = 1;
var intID = setInterval(changeImg, 10000);
function changeImg(){
$('#head_bg').fadeOut('slow', function(){
$(this).css('background','url(' + preloadArr[currImg++%preloadArr.length].src +') top center no-repeat');
}).fadeIn('slow');
}
});
</script>
希望有人知道解决方案 :)
现在我尝试使用两个不同的背景类进行切换,得到了相同的结果。
新!新!新!新!新!
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
$('#head_bg').delay(4000).animate({opacity: 0}, 2000, function(){
$('#head_bg').removeClass().addClass('bg2').animate({opacity: 1}, 2000);
})
});
</script>
现在我有两种做同样事情的方法;)..但是仍然不知道如何使用两个单独的div,并使它们相互可见并旋转。很抱歉,但我不知道如何做到这一点...能否有人给我一个快速的示例呢?