簡體   English   中英

如何順利更改div的背景?

[英]how to change the background of a div smoothly?

我在腳本上創建了一些時間間隔后,連續更改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 );  `});

在這里,圖像會在一段時間后變化。 我想要一些動畫效果與此過渡。 例如圖像應平滑消失。 我怎樣才能做到這一點?

我會將所有圖像放在彼此的頂部。 除第一個外,所有不透明度均為0。 比jquery動畫的不透明性從第二個變為1,第一個變為0。依此類推...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM