我正在生成随机数并附加上一个变量并尝试获取图像的值。而且只生成随机数。我怎么能这样做?
这是我的代码
var img1 = 'http://i.imgur.com/8olCb1Qb.jpg';
var img2= 'http://i.imgur.com/usJWgL7b.jpg';
var img3 = 'http://i.imgur.com/kxsLXb8b.jpg';
var img4 = 'http://i.imgur.com/XQbcjvUb.jpg';
var img5 = 'http://i.imgur.com/j3CVSSMb.jpg';
var img6 = 'http://i.imgur.com/BQNvBVib.jpg';
var img7 = 'http://i.imgur.com/DZq0ORlb.jpg';
var img8 = 'http://i.imgur.com/t73Tvlqb.jpg';
var img9 = 'http://i.imgur.com/Y8iFltdb.jpg';
var img10 = 'http://i.imgur.com/u3sBUMjb.jpg';
var no = Math.floor(Math.random() * 6) + 1
var img = 'img'+no;
console.log(img)
我更喜欢javascript。
答案 0 :(得分:4)
我想你想选择随机图像
var images = [
'http://i.imgur.com/8olCb1Qb.jpg',
'http://i.imgur.com/usJWgL7b.jpg',
'http://i.imgur.com/kxsLXb8b.jpg',
'http://i.imgur.com/XQbcjvUb.jpg',
'http://i.imgur.com/j3CVSSMb.jpg',
'http://i.imgur.com/BQNvBVib.jpg',
'http://i.imgur.com/DZq0ORlb.jpg',
'http://i.imgur.com/t73Tvlqb.jpg',
'http://i.imgur.com/Y8iFltdb.jpg',
'http://i.imgur.com/u3sBUMjb.jpg'
];
var random = images[Math.floor(Math.random() * images.length)];
答案 1 :(得分:1)
好。数组很有趣。你应该使用它们。
var images = ["8olCb1Qb", "usJWgL7b", "kxsLXb8b", "XQbcjvUb", "j3CVSSMb", "BQNvBVib", "DZq0ORlb", "t73Tvlqb", "Y8iFltdb", "u3sBUMjb"];
var randomPick = images[Math.random() * images.length | 0];
var url = "http://i.imgur.com/" + randomPick + ".jpg";
document.body.appendChild(new Image()).src = url;

答案 2 :(得分:1)
正如其他人所说,动态变量名称有点难看。你应该使用一个数组。
var imgs = ['a', 'b', 'c'];
var randomImg = imgs[Math.floor(Math.random() * imgs.length);
如果你真的想使用动态名称,你应该将它们附加到一个对象上,而不仅仅是自由变量。
var imgs = {img1: 'a', img2: 'b', img3: 'c'};
var no = Math.floor(Math.random() * 3) + 1:
var img = imgs['img' + no];
答案 3 :(得分:0)
将您的图像放入名为div divImages的div中。
var img=$('#divImages').children().eq(no);
如果您不想使用jquery,则javascript为:
var img = document.getElementById('#divImages').children[no];
答案 4 :(得分:0)
如果您不想将图像放入数组中,可以这样调用它们:
var img1 = 'http://i.imgur.com/8olCb1Qb.jpg';
var img2= 'http://i.imgur.com/usJWgL7b.jpg';
var img3 = 'http://i.imgur.com/kxsLXb8b.jpg';
var img4 = 'http://i.imgur.com/XQbcjvUb.jpg';
var img5 = 'http://i.imgur.com/j3CVSSMb.jpg';
var img6 = 'http://i.imgur.com/BQNvBVib.jpg';
var img7 = 'http://i.imgur.com/DZq0ORlb.jpg';
var img8 = 'http://i.imgur.com/t73Tvlqb.jpg';
var img9 = 'http://i.imgur.com/Y8iFltdb.jpg';
var img10 = 'http://i.imgur.com/u3sBUMjb.jpg';
var no = Math.floor(Math.random() * 6) + 1
var img = 'img'+no;
console.log(window[img])
// or
console.log(this[img])