Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自数组javascript的随机img src_Javascript_Arrays_Image_Random_Src - Fatal编程技术网

来自数组javascript的随机img src

来自数组javascript的随机img src,javascript,arrays,image,random,src,Javascript,Arrays,Image,Random,Src,我当前的img源是静态的: var img = new Image(); img.src = 'http://img.ffffound.com/static-data/assets/6/6f5b12e84fcdb27484c4dfadb19b7c23d16746cd_m.jpg'; 我将如何创建一个源数组,然后随机选取它 创建一个数组非常简单,我想知道随机部分,在创建源数组时是否有任何细节使用Math.random()生成一个介于0和1之间的随机浮点,然后乘以数组的长度,然后使用Math.fl

我当前的img源是静态的:

var img = new Image();
img.src = 'http://img.ffffound.com/static-data/assets/6/6f5b12e84fcdb27484c4dfadb19b7c23d16746cd_m.jpg';
我将如何创建一个源数组,然后随机选取它

创建一个数组非常简单,我想知道随机部分,在创建源数组时是否有任何细节

使用
Math.random()
生成一个介于0和1之间的随机浮点,然后乘以数组的长度,然后使用
Math.floor()
获得数组的随机索引:

var a = ['imgs/img1.jpg', 'imgs/img2.jpg', 'imgs/img3.jpg', 'imgs/img4.jpg'];
img.src = a[Math.floor(Math.random() * a.length)];

请下次尝试使用internet搜索答案,例如,您已找到,或

无论如何,在您的情况下:

var srcs = [
   'http://mydomain/myimage1.jpg',
   'http://mydomain/myimage2.jpg',
   ...
];
var src = srcs[Math.floor(Math.random()*srcs.length)];
img.src = src;
请阅读以下内容: