繁体   English   中英

如何插入淡入淡出效果?

[英]how to insert a fadein and fadeout effect?

此代码每20秒将背景更改为

如何插入淡入和淡出效果?

我的jQuery代码

    var bg = $('#bg');
    var backgrounds = new Array(
        'url(1.jpg)',
        'url(2.jpg)',
        'url(3.jpg)',
        'url(4.jpg)');

    var current = 0;

    function nextBackground() {
        bg.css(
            'background',
        backgrounds[current = ++current % backgrounds.length]);
        setTimeout(nextBackground, 20000);
    }

    setTimeout(nextBackground, 20000);
    bg.css('background', backgrounds[0]);

Tks! 我找到了一个解决方案

var currentBackground = 0;

var backgrounds = [];

backgrounds [0] ='2.jpg';

backgrounds [1] ='3.jpg';

backgrounds [2] ='4.jpg';

backgrounds [3] ='5.jpg';

backgrounds [4] ='6.jpg';

函数changeBackground(){

currentBackground++;

if(currentBackground > 4) currentBackground = 0;

$('#bg').fadeOut(500,function() {
    $('#bg').css({
        'background-image' : "url('" + backgrounds[currentBackground] + "')"
    });
    $('#bg').fadeIn(500);
});


setTimeout(changeBackground, 30000);

}

$(document).ready(function(){

setTimeout(changeBackground, 30000);  

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM