Javascript 随机图像

标签 javascript

作为实验室的一部分,我正在随机显示图像,但无法显示第三张图像 (scissors.png)。那是我下面的 javascript..帮助将不胜感激!

var total = 0;
function Images(){
     var img1 = document.getElementById('img1');
     var x = Math.floor(Math.random()*2)+1;

     /* Player one */

     if (x ==1)
         img1.src = 'rock.png';
     else if (x==2)
         img1.src = 'paper.png'; 
     else if (x==3)
         img1.src = 'scissors.png';

 } 

最佳答案

I'm doing a random image display as part of a lab and I can't get the third image to appear (scissors.png).

那是因为您将随机数乘以 2,然后对其取底,得到的范围是 0-2(含);这不是问题(给定从零开始的数组),但是您的 if 期望从一开始的数组索引。

顺便说一句,我建议:

var images = ['rock', 'paper', 'scissors'],
    rand = Math.floor(Math.random() * images.length);

return images[rand] + '.png';

导致这样的实现:

function getImage() {
  var images = ['rock', 'paper', 'scissors'],
    rand = Math.floor(Math.random() * images.length);

  return images[rand] + '.png';
}

document.querySelector('button').addEventListener('click', function() {
  console.log(getImage());
});
<button>Get an image</button>

关于Javascript 随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135107/

相关文章:

javascript - 在另一个angularjs中使用 Controller 的功能

javascript - 按键时,jquery 循环遍历列表一次

javascript - 按天计算分组日期的平均价格

javascript - ReactJS变量变化不是渲染元素

javascript - 在javascript中按下键码9时如何插入白点?

javascript - TinyMCE编辑器。按钮不显示

javascript - D3 错误地处理堆积条形图

javascript - findByPrimary 不是函数

javascript - asp.net,删除一个cookie

javascript - 带选项卡的复选框