javascript - 如何使用javascript使随机图像可点击到专用页面?
问题描述
我已经尝试修复这个问题好几天了,但无法让它工作,我需要我的 JavaScript 代码中的图像有自己的链接到我网站上的另一个页面(即index1.html
,,,,index2.html
)index3.html
用户生成一个随机图像,当图像出现时,他们可以单击该图像并转到该图像链接到的特定页面。
那有意义吗?
function getRandomImage() {
//declare an array to store the images
var randomImage = new Array();
//insert the URL of images in array
randomImage[1] = "frames/1.png"; //this needs to have a link
randomImage[2] = "frames/2.png"; //this needs to have a link
randomImage[3] = "frames/3.png"; //this needs to have a link
randomImage[4] = "frames/4.png"; //this needs to have a link
randomImage[5] = "frames/5.png"; //this needs to have a link
randomImage[6] = "frames/6.png"; //this needs to have a link
randomImage[7] = "frames/7.png"; //this needs to have a link
randomImage[8] = "frames/8.png"; //this needs to have a link
randomImage[9] = "frames/9.png"; //this needs to have a link
randomImage[10] = "frames/10.png"; //this needs to have a link
//loop to display five randomly chosen images at once
for (let i = 0; i < 1; i++) {
//generate a number and provide to the image to generate randomly
var number = Math.floor(Math.random() * randomImage.length);
//print the images generated by a random number
document.getElementById("result").innerHTML += '<a href="' + randomImage[number] + '"><img src="' + randomImage[number] + '" style="width:450px" /></a>';
}
}
<button onclick="getRandomImage()">Show Image</button>
<div class="container">
<span id="result" align="center"></span>
</div>
解决方案
您是否尝试在数组中使用对象?我举个例子:
function getRandomImage() {
//declare an array to store the images
var randomImage = new Array();
//insert the URL of images in array
randomImage[0] = {img: "frames/1.png", url:"index1.html"};
randomImage[1] = {img: "frames/2.png", url:"index2.html"};
randomImage[2] = {img: "frames/3.png", url:"index3.html"};
var number = Math.floor(Math.random()*randomImage.length);
let a = document.createElement("a")
a.href = randomImage[number].url
let img = document.createElement("img")
img.src = randomImage[number].img
img.style.width = "450px"
a.append(img)
document.getElementById("result").append(a)
}
而且更干净。当您已经创建了随机数生成器时,我真的不明白 for 循环..
推荐阅读
- android - SQLite 数据库备份和恢复
- debugging - PyCharm 调试器在“等待连接”结束后停止容器
- ios - 在 Iphone 上接收推送通知
- unix - Progress4GL .p 中的 UNIX SILENT VALUE 在尝试发送邮件时不适用于变量
- php - 对于目录中的每个类
- javascript - Html javascript getattribute不起作用
- c# - CS7069:对类型“CodeCompileUnit”的引用声称它在“系统”中定义,但找不到
- django - Django:基于外键过滤器编辑多个现有模型条目
- dart - 例外:类型“NativeJavaScriptObject”不是预期类型“HttpRequest”的子类型
- angular - MiniCssExtractPlugin 从应用程序全局样式 webpack 中提取 css 文件