<div id="show1">位置随便放</div>
<div id="show2">位置随便放</div>
<div id="show3">位置随便放</div>
<div id="show4">位置随便放</div>
<div id="movie1">1</div>
<div id="movie2">2</div>
<div id="movie3">3</div>
<div id="movie4">4</div>
<div id="movie5">5</div>
<div id="movie6">6</div>
<div id="movie7">7</div>
<div id="movie8">8</div>
<div id="movie9">9</div>
<input type="button" onclick="javascript:divrefresh()" value="换一批" />
<script type="text/javascript">
var l=9,s=4,show=',',list=','
for(var i=1i<=li++){
list+=(i+",")
document.getElementById('movie'+i).style.display='none'
}
function divrefresh(){
var i,a=show.split(','),c=list,d,e
for(i=1i<=s&&i<a.lengthi++) c=c.replace(','+a[i]+',',',')
show=','
for(i=1i<=si++){
d=c.split(',')
e=d[(parseInt(Math.random()*1000)%(d.length-2))+1]
show+=(e+',')
c=c.replace(','+e+',',',')
document.getElementById('show'+i).innerHTML=document.getElementById('movie'+e).innerHTML
}
}
divrefresh()
</script>
好吧,你这道连环题如果再升级你可以自己发挥了,l和s这两个参数随便改吧,只要你的元素序列与这两个值相符就行了
//首先你需要了解一下RGB色;这里不做介绍var r = Math.round((Math.random()*255)).toString(16)
var g = Math.round((Math.random()*255)).toString(16)
var b = Math.round((Math.random()*255)).toString(16)
var color = "#"+r+g+b
// color : "#8c5aff"
//上面是示例生成一个颜色,不过生成方法都是一样的。你可以使用循环生成。