javascript - 使用 jQuery 淡入淡出背景图像?

标签 javascript jquery html css background

到目前为止,我已经尝试了很多事情来达到以下效果,但没有成功:

<script type="text/javascript">
var x = 0;

while (true) {
    /* change background-image of #slide using some variation
    of animate or fadeIn/fadeOut with or without setTimeout */
    x++;
}
</script>

有什么想法吗?

最佳答案

您可以淡化背景颜色,但不能淡化背景图像。解决此问题的方法是将图像设置为 <img>标签并默认隐藏它们 display:none; .给你的图片position:absolutez-index:-1所以他们就像背景一样,在其他一切事物的背后。

这是一个图像逐个淡出的简单示例。

HTML

<img src=".." />
<img src=".." />

CSS

img{
 position:absolute;
 z-index:-1;
 display:none;
}

jQuery

function test() {
    $("img").each(function(index) {
        $(this).hide();
        $(this).delay(3000* index).fadeIn(3000).fadeOut();
    });
}
test();

http://jsfiddle.net/RyGKV/ 查看工作示例

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

相关文章:

javascript - JavaScript 中所有二元运算符的列表

javascript - npm start 给出错误 : `output.path` needs to be an absolute path or `/`

javascript - Javascript 中的安全 OAuth

javascript - 奇怪的数据表排序和按键行为

javascript - 如何为在 javascript 函数中创建的下拉菜单提供多个选择选项

javascript - 在数据加载之前加载完整日历

javascript - 需要从网页下载文件到本地驱动器

javascript - HTML5 拖放——在 HTML 表单上放置一个计数器来计算拖放次数

html - 如何让内容 div 跨越页面的剩余高度而不滚动?

javascript - 如果文件夹名称包含空格,HTA 脚本将不起作用