javascript - Javascript 随机图像,点击按钮上有文字
问题描述
我一直在关注其他一些教程,并设法让图像与特定文本相结合以在加载时显示,并在刷新后获得不同的图像和组合文本。
但现在我想将它连接到一个按钮,所以文本和图像的随机组合只在点击时显示,按钮不做任何事情。
头部标签中的 Javascript
<div id="quote"></div>
<input class="Randombutton" style="float: left;" type="button"
value="Randomize" onclick="randomImg()">
<script>
(function randomImg() {
var quotes = [
{
text: "BIO1",
img: "images/captainamerica.jpg"
},
{
text: "BIO2",
img: "images/hulk.jpg",
},
{
text: "BIO3",
img: "images/spiderman.jpg",
},
{
text: "BIO4",
img: "images/blackwidow.jpg",
},
{
text: "BIO5",
img: "images/ironman.png",
},
];
var quote = quotes[Math.floor(Math.random() * quotes.length)];
document.getElementById("quote").innerHTML =
'<p>' + quote.text + '</p>' +
'<img src="' + quote.img + '">';
})();
</script>
很感谢任何形式的帮助。谢谢你。
解决方案
这是否满足您的需求?
function randomImg() {
var quotes = [
{
text: "BIO1",
img: "images/captainamerica.jpg"
},
{
text: "BIO2",
img: "images/hulk.jpg",
},
{
text: "BIO3",
img: "images/spiderman.jpg",
},
{
text: "BIO4",
img: "images/blackwidow.jpg",
},
{
text: "BIO5",
img: "images/ironman.png",
},
];
var quote = quotes[Math.floor(Math.random() * quotes.length)];
document.getElementById("quote").innerHTML =
'<p>' + quote.text + '</p>' +
'<img src="' + quote.img + '">';
}
<div id="quote"></div>
<input class="Randombutton" style="float: left;" type="button"
value="Randomize" onclick="randomImg()">
推荐阅读
- powershell - 即使设置了执行策略,Powershell 也不会运行脚本
- sql-server - HQL中设置两次的表字段在编译的SQL中只出现一次
- r - 合并具有重复标识符的行,同时添加其他列
- php - 用于显示数据库中的 Passers 的查询
- python - Python正则表达式括号匹配不返回正确的子字符串
- java - 使用java在邮件正文内容中获取问号符号
- javascript - 从 javascript 函数获取返回到 html 属性
- python - ValueError:输入在python中包含NaN
- android - React-Native 尝试运行 android,收到有关 /bin/sh 的错误:/usr/local/share/android-sdk/platform-tools/adb: No such file or directory
- r - 有没有办法从 JSON 列中有效地提取多个属性?