随机获取图片 JAVASCRIPT 制作网页 我现在 有 180张图片(180张图片 不重复 ) 我在一个网页上 弄个 九个单元格 在页面加载的时候 随机 获取 九张图片 一刷新 也是 随机 获取 九个图片 而且 获取的图片 不能重复 JAVASCRIPT 怎么写??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果的把图片名全部命为(1.jpg、2.jgp。)上面的红字就可以省了 //将图片封装成一个list数组 var list[]; function show() { var listLength = list.length; for(i = 1; i<10; i++) { Math.ceil(Math.random()*(listLength+2)+i)); //获取当前对象的路径属性并在相应容器中输出 } } 把图片改成1.jpg-180.jpg.然后把最下面的分号去掉<!DOCTYPE html><html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css">td{border:1px solid;width:50px;height:50px;}</style></head><body><table> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr></table> <script type="text/javascript"> var arr=[] //随机数组 for(var i=0;i<9;i++) var random9=(function(){var x=Math.ceil(Math.random()*180); for(var i in arr){if(arr[i]===x){arguments.callee();return;}}arr.push(x);return x})() for(var i=0;i<9;i++) document.getElementsByTagName("td")[i].innerHTML=arr[i] //document.getElementsByTagName("td")[i].innerHTML="<img src='"+arr[i]+".jpg'>" </script> </body></html> 写了个随机函数,前面两个参数表示一个范围,第三个参数表示在前面的范围内要获得的随机数的个数.如果要从 30-100中随机获得9个数fetchRand(30,100,9)返回的是一个数组 function fetchRand(min, max, count){ if(max-min-count < -1) return false; var arr = []; for (var i=min; i<max+1; i++){ arr.push(i); } arr.sort(function(a,b){ return Math.random()-0.5; }); return arr.slice(0, count); } 如何把这种js代码放入单独的文件中 js判断两个输入日期为同一周的 问几个正则表达式问题 如何用js判断text框里输入的是图片地址? 求高手帮忙~ 第一次写js的作品:自己写的js+xml的树形菜单(IE+FF支持) $("form1 input").length与$("form1 :input").length的区别 请问怎么把一个textarea中的文字中的换行信息转换为某个特殊的标记?多谢,急 《秋水无恨》请进 js 做的计时器,怎么输出00-00-00格式 如何是用JS 获取:<head></head>里面所有的东西 求助,JS怎么如何写二级菜单?
如果的把图片名全部命为(1.jpg、2.jgp。)上面的红字就可以省了
var list[];
function show()
{
var listLength = list.length;
for(i = 1; i<10; i++)
{
Math.ceil(Math.random()*(listLength+2)+i));
//获取当前对象的路径属性并在相应容器中输出
}
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
td{border:1px solid;width:50px;height:50px;}</style>
</head>
<body>
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<script type="text/javascript">
var arr=[] //随机数组
for(var i=0;i<9;i++)
var random9=(function(){var x=Math.ceil(Math.random()*180);
for(var i in arr){if(arr[i]===x){arguments.callee();return;}}arr.push(x);return x})()
for(var i=0;i<9;i++)
document.getElementsByTagName("td")[i].innerHTML=arr[i]
//document.getElementsByTagName("td")[i].innerHTML="<img src='"+arr[i]+".jpg'>"
</script>
</body></html>
写了个随机函数,前面两个参数表示一个范围,第三个参数表示在前面的范围内要获得的随机数的个数.如果要从 30-100中随机获得9个数fetchRand(30,100,9)返回的是一个数组
function fetchRand(min, max, count){
if(max-min-count < -1) return false;
var arr = [];
for (var i=min; i<max+1; i++){
arr.push(i);
}
arr.sort(function(a,b){
return Math.random()-0.5;
});
return arr.slice(0, count);
}