【发布时间】: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