gpt4 book ai didi

javascript - 如何使用 JavaScript 淡出/淡入背景图像?

转载 作者:行者123 更新时间:2023-11-28 06:30:32 26 4
gpt4 key购买 nike

我正在尝试淡出/在 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;
}

关于javascript - 如何使用 JavaScript 淡出/淡入背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com