现有表格一个 和imgess/top 目录下的30张图片 怎么才能实现每次进网页都有不同的图片产生。
现在已经查到一个 但是具体还是不太懂 怎么才能用
<table width=500 height=200 id=tbl>
<tr>
<td></td>
</tr>
</table>
<script>
var imgtol;
var imgid;
imgtol=10;//背景图总数
function showbg(){
imgid = Math.floor(Math.random() * imgtol+1);
document.getElementById("tbl").style.background="url(imgess/top"+imgid+".gif)";
}
//下面两行必须注释掉一行
showbg(); //正常显示
//setTimeout("showbg()",500); //延时显示
</script>
<table width=500 height=200 id=tbl>
<tr>
<td><img id="imgs" width="图片宽度值" height="图片高度值" /></td>
</tr>
</table>
<script>
var imgtol;
var imgid;
imgtol=30;//背景图总数
function showbg(){
imgid = Math.floor(Math.random() * imgtol+1);
document.getElementById("imgs").src="imgess/top/"+imgid+".gif)";//注意图片路径(imgess/top/)可正确,还有图片格式.jpg或.gif等
}
showbg(); //表示每次刷新都产生不同的图片
//setTimeout("showbg()",500); 表示每一秒钟执行一次,也就是每一秒钟换一张图片,据题意可以注释或删除
</script>
对啊,文件目录下"imgess/top/”下文件市场命名1.gif 2.gif ……30.gif
解析一下imgid = Math.floor(Math.random() * imgtol+1);啊
Math.random() 返回0--1的不等于1的浮点数,则Math.random() * imgtol+1的结果则是1-31之间
Math.floor返回小于等于数字参数的最大整数,对数字进行下舍入,所以结果是1-30(可以等于30)
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息