html5更改背景图像间隔时间

时间:2012-11-21 14:16:00

标签: javascript

如何在间隔时间更改身体背景图像,例如,每10秒应更改背景图像。 有可能用html5吗?
谢谢

2 个答案:

答案 0 :(得分:3)

您可以使用javascript函数并在该函数本身中使用SetTimeOut,它将在指定的时间间隔后调用相同的函数。

尝试以下方法:

<!DOCTYPE html>
<html>
<head>
<script type='text/javascript'>
var imageID=0;
function changeimage(every_seconds){
    //change the image
    if(!imageID){
        document.getElementById("myimage").src="http://www.all-freeware.com/images/full/38943-nice_feathers_free_screensaver_desktop_screen_savers__nature.jpeg";
        imageID++;
    }
    else{if(imageID==1){
        document.getElementById("myimage").src="http://www.hickerphoto.com/data/media/186/flower-bouquet-nice_12128.jpg";
        imageID++;
    }else{if(imageID==2){
        document.getElementById("myimage").src="http://www.photos.a-vsp.com/fotodb/14_green_cones.jpg";
        imageID=0;
    }}}
    //call same function again for x of seconds
    setTimeout("changeimage("+every_seconds+")",((every_seconds)*1000));
}
</script>
</head>

<body style='background:black;' onload='changeimage(2)'>
<div style='position:absolute;width:100%;height:100%;left:0px;top:0px;' align='center'><img width='300px' height='250px' id='myimage' src='http://www.photos.a-vsp.com/fotodb/14_green_cones.jpg'/></div>
</body>

</html>

答案 1 :(得分:1)

只需设置document.body.backgroundImage。

您可以在由setInterval或setTimeout调用的函数中执行此操作。