繁体   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