JavaScript标题背景淡出

时间:2016-08-22 23:14:30

标签: javascript

我正在尝试使用非常简单的if语句将一个背景图像淡入另一个背景图像。目前我的背景图像不会逐渐消失,它们首先淡入白色背景,然后另一个图像消失后,我会喜欢它们直接淡入彼此。其次,我的图像显示出现错误,所以当在if语句中达到数组(1)的限制时,它会将一个简单的currentBackground变量设置为0,这意味着背景应该从数组中的0开始但是,这不会发生,有时图像相同的图像会重复显示。

            $(window).load(function() {
        var images = ['img/fitness-bg-2.jpg','img/runner-header.jpg'];
        var i = 0;

        function changeBackground() {
            $('#header').fadeOut(250, function(){
                $('#header').css('background-image', function () {
                    if (i >= images.length) {
                        i = 0;
                    }

                    return 'url(' + images[i++] + ')';
                });
                $('#header').fadeIn(500);
            })
        }
        changeBackground();
        setInterval(changeBackground, 5000);
    });

0 个答案:

没有答案