用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>
展开
 我来答
百度网友9308069
2012-02-16 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1960万
展开全部
<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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
度老虎
2012-02-16 · TA获得超过1547个赞
知道大有可为答主
回答量:1661
采纳率:100%
帮助的人:2348万
展开全部
<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>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式