RoughSurfaceBC
2015-06-04 20:42
这个随机数的算法有问题。ceil是舍去小数部分,若range为[0,6]。这时Math.random()*diff + min的值为小于1的浮点数,用ceil取整为1。图片index最小为0。而number的值永远不会为0;
貌似结果 应该是这样的吧 random( [-1,data.length-1] )
Math.floor(Math.random()*(max-min)+min);//向下取整
rsort([0,data.length]);
可以取得min值,取不到max值;
Math.ceil(Math.random()*(max-min)+min);//向上取整
rsort([0,data.length]);
可以取得max值,取不到min值;
向下取整就可以啦!!!要不然的话得不到0的。
但是number的值永远不会为0不影响实现效果,排序的时候应该data.length-1,20张图片的话index最大为19。rsort( random([0,data.length-1]) );
CSS3+JS 实现超炫的散列画廊特效
46091 学习 · 215 问题
相似问题
回答 1
回答 2