如何顺利改变div的背景?

时间:2013-12-24 11:51:12

标签: javascript

我创建了脚本,用于在一段时间间隔后连续更改div的背景,如下所示

jQuery( function( $ ) {
var images = [ "images/bg-a.jpg","images/bg-b.jpg" , "images/bg-c.jpg" ];
var bg_spans = [ "#bg-a","#bg-b","#bg-c" ];
var currentImage = 0;

function changeBackground() {

    $( '#bdy' ).css( { backgroundImage: 'url(' + images[ ++currentImage ] + ')'} );
    for(i=0; i<bg_spans.length; i++ ) {
      if(i==currentImage) {
         $( bg_spans[currentImage]).css ( { background: "#eb5405"} );
         $( bg_spans[currentImage]).css ("border-color","#fff" );
      }
      else {
         $( bg_spans[i]).css ( { background: "#000098"} );
         $( bg_spans[i]).css ("border-color","#000098" );  

      }
    }

    if ( currentImage >= images.length - 1 ) {
        currentImage -= images.length;
    }
}
setInterval( changeBackground, 6000 );  `});

这里的图像在一段时间后会发生变化。我希望通过这种转换获得一些动画效果。例如,图像应该平滑地消失。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我会将所有图像放在彼此的顶部。除第一个外,所有不透明度均为0。比jquery将不透明度从第二个设置为1,将第一个不透明设置为0.依次为......

相关问题