javascript - 背景幻灯片(javascript)淡入淡出过渡效果

标签 javascript html css slideshow fade

我正在尝试将淡入淡出效果应用于 javascript 背景幻灯片。当我更改值时,JS 忽略了它。我试过淡入淡出。这段代码有什么问题?

var bgimages=new Array()
bgimages[0]="tenis.jpg"
bgimages[1]="rtrr.jpg"
bgimages[2]="tenis.jpg"

//preload images
var pathToImg=new Array()
for (i=0;i<bgimages.length;i++) {
    pathToImg[i]=new Image()
    pathToImg[i].src=bgimages[i]
}
var inc=-1

function bgSlide() {
    if (inc<bgimages.length-1)
        inc++
    else
        inc=0

    document.body.background=pathToImg[inc].src
}

if (document.all||document.getElementById)
    window.onload=new Function('bgSlide(); setInterval("bgSlide()",3000),fade(2000)')

最佳答案

您不能淡化背景图像。您可以在 <img> 中淡化图像标签。

这是我的 jsFiddle DEMO .

下面是一些示例代码(包括 JQuery、CSS 和 HTML):

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<style>
img{
    position:absolute;
    top:0;
    display:none;
    width:auto;
    height:100%;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function fader() {
    $("img").first().appendTo('#wrap').fadeOut(3000);
    $("img").first().fadeIn(3000);    
    setTimeout(fader, 4200);
}
</script>
</head>
<body onLoad="fader();">
<div id="wrap">
<img src="http://stats.hashweb.org/static/img/jsfiddle-logo.png">
<img src="http://startbootstrap.com/templates/freelancer/img/profile.png">
<img src="http://www.silvercoinstoday.com//images/Silver-Element-Atomic-Structure.jpg">
</div>
</body>
</html>

关于javascript - 背景幻灯片(javascript)淡入淡出过渡效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25744195/

相关文章:

javascript - 如何使这个 div 相对于主容器的位置

javascript - 在 Bootstrap 中放大图像 :- changes all images to enlarged image

PHP 如何正确托管大文件?

html - 添加将 html 转换为 msword 文档的功能

css - 如何以不同方式设置标准 GWT 组件 (TabBar) 的样式?

javascript - 将 Canvas 分成相同宽度和高度的空间

php - 显示 PHP 数据库中的时间表可用性

css - 添加背景图像到一串动态文本的末尾,在文本后面

javascript - 允许的 html/css/javascript - 类语法

javascript - 如何从每个标签中删除每个属性?