求随机显示若干个div的js代码

JavaScript012

求随机显示若干个div的js代码,第1张

在九个里面选四个其实有更好的办法,就是在剩下的5个里去掉一个,但我怕你再住上加,索性不这么做了.

<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"

//上面是示例生成一个颜色,不过生成方法都是一样的。你可以使用循环生成。