【发布时间】:2018-02-03 20:33:51
【问题描述】:
当我想用淡出/淡入更改背景图像时遇到问题。问题是它对所有内容(div 和 form child)进行了 Out / In。我需要的是它只影响父div(.valign-wrapper)的图像。一些帮助?谢谢!
<div class="valign-wrapper">
<div class="div2">
<div class="div3">
<form>
</form>
</div>
</div>
</div>
$(function () {
var i = 0;
var images = ['Background1.jpg', 'Background2.jpg', 'Background3.jpg'];
var image = $('.valign-wrapper');
setInterval(function () {
image.fadeOut(1000, function () {
image.css('background-image', 'url(/Images/' + images[i] + ')');
image.fadeIn(1000);
});
if (i === (images.length - 1)) {
i = 0;
} else {
i++;
}
}, 5000);
})
【问题讨论】:
-
你不能淡化父元素,同时也淡化子元素。一种选择是在背景图像上使用 CSS 过渡。
-
这是一个固定的定时过渡吗?如果是这样,您可以使用所有 CSS。看看这支笔:codepen.io/TheAndersMan/pen/dXMOWR
-
请参考这个 SO 链接:stackoverflow.com/questions/9483364/…。看起来你的 CSS 转换不能用 background-image 属性做到这一点。您可能需要使用 z-index 和 标签进行覆盖。
标签: javascript jquery html css