如何使用 JavaScript 淡出/输入背景图像
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;
}
相关文章:
- jQuery位置选择器输入样式背景和焦点
- 使输入文本的背景图像在点击“”时滑出视野;输入“”;
- 在页面上自动切换模糊后,更改输入的背景颜色
- 使用 JavaScript 和无线电输入更改 HTML 中的背景颜色有什么错误
- 清除值时,将输入背景颜色返回到原始状态
- CSS或JS-当输入被聚焦时,改变输入的背景颜色
- j在鼠标上查询输入背景颜色淡入淡出
- 如何使用 jquery 单击输入类型按钮时更改画布背景图像
- 在提交时更改输入背景
- 如何防止tr的背景颜色溢出到禁用的输入字段中
- 如果输入的值在数据库中有效,请更改输入背景颜色
- 将正文的背景图片设置为用户输入的带有Javascript的URL
- onclick= 更改表单中同一类的所有输入文本字段背景颜色
- 如何使用 JavaScript 淡出/输入背景图像
- 从文本字段输入的数据更改窗口的背景颜色
- 两个按钮,可随背景位置变化而切换,并在输入中显示结果
- 更改表单中所有输入的 DIV 背景颜色
- 输入数据后更改字段背景颜色
- 通过输入文本框的键向上更改背景颜色
- 在不更改默认边框的情况下更改输入背景