手动背景div幻灯片

时间:2010-08-02 11:31:21

标签: jquery css background slideshow fade

我需要制作一张css背景图片淡入淡出幻灯片。由于几个原因,我的html中没有物理div。它是一个名为-home的类,具有当前背景。幻灯片中将有4张图片,不多也不少,所以没有动态。

我已经有了以下jquery:

<script type="text/javascript">
$(document).ready(function() {
    var original_image = '#000000 url(images/bg_home.jpg) top center no-repeat';
    var second_image = '#000000 url(images/bg_home2.jpg) top center no-repeat';
    var third_image = '#000000 url(images/bg_home3.jpg) top center no-repeat';
    var fourth_image = '#000000 url(images/bg_home4.jpg) top center no-repeat';

    $('.home').click(function() {
        $(this).css('background', second_image);
    });
});
</script>

所以,正如你所看到的,这是一个非常简单的脚本,只有在我点击一般-home-div时才有效。任何人都可以帮助我将其转换为简单的淡入淡出幻灯片而无需任何点击吗?它应该开始执行淡入淡出幻灯片onload。

非常感谢!

1 个答案:

答案 0 :(得分:1)

建议:

$(function(){
   var images = [
       'bg_home.jpg',
       'bg_home2.jpg',
       'bg_home3.jpg',
       'bg_home4.jpg' 
   ],
   loop = 0,
   $home = $('.home');

   (function fader(){
        $home
        .fadeOut('fast', function(){
            $home.css('background', '#000000 url(' + images[loop] + ') top center no-repeat');
            $home.fadeIn('fast', function(){
                 setTimeout(fader, 3000);
            });
        });

        if(loop < images.length) 
           loop++;
        else loop = 0;                
    })();         
});