|
|
所以你要系统学学JS,弄得随机取图片数组,也懂得俺顺序去图片数组。
先说随机,它比较容易:
var idx = Math.floor(Math.random() * pics.length);
这是在图片数组 pics 中随机取一张图片的索引(下标):pics.length 是数组长度,也就是有多少个数组元素;Math.random() 得到大于于等于0小于1的浮点数(0 的概率极低);Math.random() * pics.length,假设图片5个,那么,得到的值是 0~4.99999 的浮点数;Math.floor() 是向下取整,那么,idx 得到的数将是 0~4 之间的任意一个随机整数,符合数组下标规范(从 0 开始,第一个数组元素的下标是 0)。
然后获取图片地址:
var src = pics[idx];
再说按顺序来。这需要设计以下:声明一个索引变量 idx,该变量开始时为 0,每使用一次加 1,但它不能突破数组长度减一(比如5张图片,那么,最大下标是4)。
var idx = 0; //全局变量
//取图片时
var src = pic[idx]; //按上一次的索引取出图片
idx = (idx + 1) % ar.length; //索引递增
这里,使用求余方法递增索引值:idx每次取完图片后加 1 ,但它被限制了递增的范围只能在 0~数组长度之间。 % 是求余运算符,求余数,不用解释吧?
|
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|