使用 javascript 从图像数组中更改 img 标签 src.骰子游戏
Change img tag src from array of images with javascript. Dice Game
我正在尝试使用Javascript编写一个简单的骰子游戏。该代码声明了一个图像数组,并在 html 中声明了 2 个 img 标记。我正在尝试从数组的图像中更改 img 标签的图像。我试图更改button.onclick事件上的img.src,但是O得到2个错误:1-未捕获的类型错误:无法设置null的属性"onclick",第二个错误说imgArray未定义!你能帮我解决这个问题吗?这是我到目前为止编写的代码:
window.onload = function() {
vvar imgArray = new Array(8);
imgArray[0] = new Image();
imgArray[0].src = 'images/d1.png';
imgArray[1] = new Image();
imgArray[1].src = 'images/d2.png';
imgArray[2] = new Image();
imgArray[2].src = 'images/d3.png';
imgArray[3] = new Image();
imgArray[3].src = 'images/d4.png';
imgArray[4] = new Image();
imgArray[4].src = 'images/d5.png';
imgArray[5] = new Image();
imgArray[5].src = 'images/d6.png';
imgArray[6] = new Image();
imgArray[6].src = 'images/placeholder1.png';
imgArray[7] = new Image();
imgArray[7].src = 'images/placeholder2.png';
};
var die1 = document.getElementById("die1");
var die2 = document.getElementById("die2");
function rollDice(){
var status = document.getElementById("status");
var d1 = Math.floor(Math.random() * 6) + 1;
var d2 = Math.floor(Math.random() * 6) + 1;
var diceTotal = d1 + d2;
die1.src = imgArray[d1-1].src;
die2.src = imgArray[d2-1].src;
status.innerHTML = "You rolled "+diceTotal+".";
if(diceTotal == 7 || diceTotal == 11){
status.innerHTML += " You Won!";
}
else {
status.innerHTML = " You Lost!";
}
}
document.getElementById("roll").onclick = rollDice;
img.dice{
float:left;
width:65px;
height: 65px;
background-repeat: no-repeat;
padding:1px;
font-size:24px;
text-align:center;
margin:5px;
background-size: cover;
}
<!DOCTYPE html>
<html>
<head>
<style>
</style>
</head>
<body>
<img id="die1" class="dice src="images/placeholder1.png" alt="dice1">
<img id="die2" class="dice src="images/placeholder2.png" alt="dice2">
<button id="roll">Roll Dice</button>
<h2 id="status" style="clear:left;"></h2>
</body>
</html>
修复JavaScript的第一行:
vvar imgArray = new Array(9);//error
并关闭 HTML 中的类属性值,它应该可以工作:
<img id="die1" class="dice" src="images/placeholder1.png" alt="dice1">
<img id="die2" class="dice" src="images/placeholder2.png" alt="dice2">
相关文章:
- 我应该如何在 UL 内触发 IMG 标签的点击
- Grails-设置g:点击img标签选择值
- 预加载标签IMG而不指定图像的名称
- JavaScript on Click 事件在 img 标签上无法正常工作
- 在容器中,我有文本和 img 标签,如何仅使用 js 或 jquery 获取文本
- PHP网站:导出<表>到Excel-并剥离<img>并且<a>标签
- 我想对<img>标签
- 如何在单击“提交”按钮后使文本区域和 IMG 标签只读
- <img>标签未显示图像
- javascript 将 IMG 标签中的图像转换为 标签中的实际链接图像
- 当在 img 标签中提到类时,Href 不起作用
- 在 D3.js折线图中使用 IMG 而不是文本标签
- 使用 javascript 从图像数组中更改 img 标签 src.骰子游戏
- 捕获 img 标签并更改图像
- jQuery 按 ID 名称删除 img 标签不起作用
- 在 javascript 中调用 img 标签
- 获取输入 IMG 类型的选定图片并加载到图像标签中
- 在 jQuery 中获取 IMG 标签的 ID
- 如何访问嵌套在 h1 标签中的 img 标签元素
- 字符串处理添加尾斜杠到自关闭标签(IMG, BR等)