为什么用JS不能切换背景图片?求大神来!

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
#main{
width: 1920px;
height: 1000px;
}
</style>
</head>
<body>
<div id="main"></div>
<script>
var timer=setInterval(autoImg,2000);
function autoImg(){

var imgArr=["banner1.jpg","banner2.jpg","banner3.jpg"];
var index=parseInt(Math.random()/3*10);
var currentImg=imgArr[index];
document.getElementById("main").background="url('+currentImg+')";
}
</script>
</body>
</html>

第1个回答  2015-12-02
你,用dreamweaver,把你要写的效果图画出来,之后再生成代码,就可以了追问

我要自己写的,看这个哪里出了问题?

第2个回答  2015-12-02
错误有点多
var index=Math.ceil(Math.random()*3); 这样取随机数
document.getElementById("main").style.background="url('"+currentImg+"')"; 还有style和引号追问

你比我更差

第3个回答  2015-12-02
var timer=setInterval(autoImg,2000);
function autoImg(){

var imgArr=["banner1.jpg","banner2.jpg","banner3.jpg"];
var index=Math.floor(Math.random()*imgArr.length);
var currentImg=imgArr[index];
document.getElementById("main").style.background="url('"+currentImg+"')";
}追问

再请问一下,怎么把这几个加在animate中

追答

animate?

你的setInterval就是animate


你F12控制台,就可以看到图片是随机切换的


当然你也可以使用jq的animate

详见附件即可。

追问

嗯,谢谢了

追答

查看百度音乐图片展示gallery

相似回答