簡體   English   中英

如何使用JavaScript淡出/背景圖像?

[英]How to fadeOut/In background-image using JavaScript?

我正在嘗試使用以下代碼來淡出/在bodybackground-image屬性中:

var main = function() {

var currentPath = 0;
var MudaCenario = function(){
    var paths = ["url('res/teatro1.jpg')", "url('res/teatro2.jpg')", "url('res/teatro3.jpg')" ];


    currentPath++;
    if( currentPath > paths.length ) currentPath = 0;

    $('body').fadeIn(400).css('background-image', paths[currentPath]);
    };

setInterval(MudaCenario, 2000);


};

$(document).ready(main);

在我的css我得到:

body {
left: 0;
margin: 0;
overflow: hidden;
position: relative;
background-image: url('../res/teatro1.jpg');
-webkit-background-size: cover;
 -moz-background-size: cover;
   -o-background-size: cover;
      background-size: cover;
}

圖像確實已更改,但沒有褪色效果。 我也嘗試過:

$('body').animate({ background-image : paths[currentPath] }, 400);

但這沒用。

您正在使用fadeIn body 實際上,這意味着您正在將body元素逐漸淡入頁面,但是它已經存在。

我最好的建議是在bodybackground-image屬性上使用CSS過渡:

body {
    -webkit-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;
}

暫無
暫無

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

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