使用jquery更改背景图像

使用jquery更改背景图像,jquery,Jquery,我正在更改此代码中的背景图像 jQuery(window).load(function(){ var images = ['blaa.jpg','sdsd.jpg']; var i = 0; setInterval(function(){ jQuery('#absolute-c').css('background-image', function() { if (i >= images.length) { i=0; }

我正在更改此代码中的背景图像

jQuery(window).load(function(){
var images = ['blaa.jpg','sdsd.jpg'];
var i = 0;
setInterval(function(){

    jQuery('#absolute-c').css('background-image', function() {
        if (i >= images.length) {
            i=0;
        }
        return 'url(' + images[i++] + ')';      
    });
}, 3000);
})

如何制作
。动画
并毫不延迟地加载第一个背景。由于
setInterval
我的第一个背景也会在3秒后显示

您可以为此创建一个函数,并在setInterval中使用它:

jQuery(window).load(function(){
    var images = ['blaa.jpg','sdsd.jpg'];
    var i = 0;

    function changeBackground() {
        jQuery('#absolute-c').css('background-image', function() {
            if (i >= images.length) {
                i=0;
            }
            return 'url(' + images[i++] + ')';      
        });
    }
    // Call it on the first time
    changeBackground();
    // Set an interval to continue
    setInterval(changeBackground, 3000);
});
另一个解决方案,我认为更好,是使用
setTimeout

jQuery(window).load(function(){
    var images = ['blaa.jpg','sdsd.jpg'];
    var i = 0;
    var timeoutVar;

    function changeBackground() {
        clearTimeout(timeoutVar); // just to be sure it will run only once at a time

        jQuery('#absolute-c').css('background-image', function() {
            if (i >= images.length) {
                i=0;
            }
            return 'url(' + images[i++] + ')';      
        });

        // call the setTimeout every time to repeat the function
        timeoutVar = setTimeout(changeBackground, 3000);
    }

    // Call it on the first time and it will repeat
    changeBackground();        
});

什么是“循环”和“旋转”?如果您希望第一个bg图像立即显示-在CSSthanks中设置它,请告诉我如何执行
。延迟
动画制作
如何添加
。淡入
。动画制作
效果您具体想在什么时候制作动画?