【问题标题】:Random image with javascript doesnt want to give the src带有javascript的随机图像不想给src
【发布时间】:2019-12-01 21:08:24
【问题描述】:

我想在每次刷新时显示一张随机图片,但我不知道为什么我的代码不起作用...可能是因为我不擅长 javascript,哈哈。

我尝试了“3”而不是“imgs.length”,但它仍然无法正常工作 - 我也不想给出确切的数字,因为图像数量可能会有所不同......仅在我的示例中我使用了三个图片。

var imgs = ['img1','img2','img3'];

function getRandomImage(){
 var rnd = Math.floor(Math.random()*imgs.length);
 document.getElementById('pr_randImage').src = imgs[rnd];
}   
</script>   

<img id="pr_randImage">

Quellcode 根本没有为 img 显示任何 src。我究竟做错了什么?感谢您的每一次帮助。

【问题讨论】:

  • 什么时候调用你的函数?并且您的数组中的图像是否具有完整的文件名以及路径和扩展名,或者与您上面的完全一样?
  • 文档加载后调用你的函数
  • 使用setAttribute函数
  • 有了路径和扩展名,是的,我只是把它放在这个例子中。我对此完全陌生,很抱歉我的问题:你的意思是“调用你的函数”像“onload =”getRandomImage()“”吗?我需要这个代码才能工作吗?因为我还没有它,但它实际上是我正在处理的论坛的模板,所以没有“body”来获取 onload ......而且在 div 上它似乎不起作用?跨度>
  • .setAttribute('src',imgs[rnd])

标签: javascript image random


【解决方案1】:

改变这个

var imgs = ['img1','img2','img3'];

取决于您使用的图像的扩展名

var imgs = ['img1.png','img2.png','img3.jpg'];

如果这仍然不起作用,那么您需要包含图像所在的路径

类似的东西

document.getElementById('pr_randImage').src = "/images/" + imgs[rnd];

【讨论】:

  • 这些只是例子,我把整个网址放在那里,但仍然无法正常工作:/
  • 把 放在
  • 把它放在脚本之前并没有改变任何遗憾
猜你喜欢
  • 1970-01-01
  • 2016-01-16
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多