[英]How to fadeOut/In background-image using JavaScript?
我正在嘗試使用以下代碼來淡出/在body
的background-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
元素逐漸淡入頁面,但是它已經存在。
我最好的建議是在body
的background-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.