如何让div背景图片刷新随机变换?
来源:百度知道 编辑:UC知道 时间:2024/06/05 20:38:03
如题。请问各位。
现在我用一个div做成了网页的菜单。
<div id="menu">
<ul>
<li>
<li>
<li><a href="sample.html">ABOUT</a>
<li>
<li>
<li>
<li><a href="sample.html">MAIL</a>
<li>
</ul>
</div>
然后在CSS中设置为
#menu{background:url(XXXX.jpg) bottom left no-repeat;width:800px;}
那么我想让上面设置的背景图每刷新一次就变成另一张图。要怎么做呢?
不是一般的图片变换哦(网上常见的设置N张图片随机切换),是指定的某个div的背景图。
JS要怎么写呢?请详细地写出来。多谢!!!剩下全分付出了。穷!~~
啊!很感谢,可是好像还是没效。我忘了说我还设置了以下这些,不知道是不是因此受影响了呢??请指教!
另外就是我设置的这个效果是在博客当中的。所以图片的路径是不是要改呢?
#menu ul{
list-style-type:none;
margin:0px;padding:0px;
}
#menu li{
float:right;
margin:0px;padding:0px;
height:80px;width:80px;
background:url(XXX.png) top left no-repeat;
color:#a4a4a4;
font:bold 14px/80px Verdana;
text-align:center;
现在我用一个div做成了网页的菜单。
<div id="menu">
<ul>
<li>
<li>
<li><a href="sample.html">ABOUT</a>
<li>
<li>
<li>
<li><a href="sample.html">MAIL</a>
<li>
</ul>
</div>
然后在CSS中设置为
#menu{background:url(XXXX.jpg) bottom left no-repeat;width:800px;}
那么我想让上面设置的背景图每刷新一次就变成另一张图。要怎么做呢?
不是一般的图片变换哦(网上常见的设置N张图片随机切换),是指定的某个div的背景图。
JS要怎么写呢?请详细地写出来。多谢!!!剩下全分付出了。穷!~~
啊!很感谢,可是好像还是没效。我忘了说我还设置了以下这些,不知道是不是因此受影响了呢??请指教!
另外就是我设置的这个效果是在博客当中的。所以图片的路径是不是要改呢?
#menu ul{
list-style-type:none;
margin:0px;padding:0px;
}
#menu li{
float:right;
margin:0px;padding:0px;
height:80px;width:80px;
background:url(XXX.png) top left no-repeat;
color:#a4a4a4;
font:bold 14px/80px Verdana;
text-align:center;
我写了2种方法..你自己看看吧...你的代码有点问题...li不成对..你有没有发现么...
<script>
window.onload=roll;
function roll(){
var menu=document.getElementById("menu");
//随机产生数..math.random()产生0-1之间的随机数..4代表4张图片....可以自己增加..math.floor获取整数部分.+1实现1-4图片的获取。
var rnd=Math.floor(Math.random()*4)+1;
//menu.className="menu"+rnd; //class实现;
//dom->获取style 采用驼峰写法..
menu.style.backgroundImage="url('image/"+rnd+".jpg')";
}
</script>
<style>
#menu{
width:100px;
height:100px;
background-repeat:no-repeat;
}
.menu1{
background:url("image/1.jpg");
}
.menu2{
background:url("image/2.jpg");
}
.menu3{
background:url("image/3.jpg");
}
.menu4{
background:url("image/4.jpg");
}
</style&