用JS实现随机显示N张图片
现有50张图片1.jpg;2.jpg;3.jpg;4.jpg.....50.jpg要求每次刷新页面随机显示6张图片且不能重复:<li><imgsrc="9.jpg"></...
现有50张图片 1.jpg;2.jpg;3.jpg;4.jpg.....50.jpg
要求每次刷新页面随机显示 6张图片且不能重复:
<li><img src="9.jpg"></li>
<li><img src="46.jpg"></li>
<li><img src="35.jpg"></li>
<li><img src="22.jpg"></li>
<li><img src="19.jpg"></li>
<li><img src="28.jpg"></li>
<li><img src="38.jpg"></li> 展开
要求每次刷新页面随机显示 6张图片且不能重复:
<li><img src="9.jpg"></li>
<li><img src="46.jpg"></li>
<li><img src="35.jpg"></li>
<li><img src="22.jpg"></li>
<li><img src="19.jpg"></li>
<li><img src="28.jpg"></li>
<li><img src="38.jpg"></li> 展开
2个回答
展开全部
<script type="text/javascript">
function existDuo(a, t){
for(var i in a)
if(a[i]==t)
return true;
return false;
}
var a=[];
while(a.length<6){
var t=Math.floor(Math.random()*50+1);
if(!existDuo(a,t)) a.push(t);
}
for(var i in a)
document.write('<li><img src="'+a[i]+'.jpg"></li>\n');
</script>
function existDuo(a, t){
for(var i in a)
if(a[i]==t)
return true;
return false;
}
var a=[];
while(a.length<6){
var t=Math.floor(Math.random()*50+1);
if(!existDuo(a,t)) a.push(t);
}
for(var i in a)
document.write('<li><img src="'+a[i]+'.jpg"></li>\n');
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>
var i,j,tmp;
tmp="|";
for(i=0;i<6;i++){
j=parseInt(Math.random()*(50-1+1)+1);
while(tmp.indexOf("|"+j+"|")!=-1){
j=parseInt(Math.random()*(50-1+1)+1);
}
tmp+=j+"|";
document.write("<li><img src=\""+j+".jpg\"></li>");
}
</script>
var i,j,tmp;
tmp="|";
for(i=0;i<6;i++){
j=parseInt(Math.random()*(50-1+1)+1);
while(tmp.indexOf("|"+j+"|")!=-1){
j=parseInt(Math.random()*(50-1+1)+1);
}
tmp+=j+"|";
document.write("<li><img src=\""+j+".jpg\"></li>");
}
</script>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询