您不能在同一元素的背景图像之间淡入淡出。我的建议是插入三个(或者你想要的任何数量,真的)图像,绝对放置在彼此之上,然后在它们之间淡入淡出。
您也可以对想要淡出的文本元素执行相同的操作,或者您可以构建一系列包含两者任意组合的 div。
实际上,您可以采取几乎无限种方法来实现您所描述的效果,但尝试淡化背景图像并不是其中之一。
<div class="box">
<div class="slide bg1">
<!-- content -->
</div>
<div class="slide bg2">
<!-- content -->
</div>
<div class="slide bg3">
<!-- content -->
</div>
</div> <!-- END .box -->
风格...
.box {
position: relative; /* Set to relative to keep the containing .slide divs, ahem, relative */
}
.slide {
position: absolute;
top: 0px;
left: 0px;
}
.bg1 { /* There are more elegant ways of targeting the individual slides, I'm just being lazy... */
background-image: src('/dir/img.jpg');
}
.bg2{}
.bg3{} /* Etc, etc... */
子 div 之间的淡入淡出不仅可以让您更改背景图像的外观,还可以更改您可能想要淡入淡出的任何其他内容(或与此相关的任何其他内容)。
至于 javascript,有一千零一个资源完全涵盖了这一点,所以我会顺从他们(谷歌它!)。