如何从javascript数组将图像加载到html?
我正在创建一个程序,用于处理一手牌,确定扑克游戏的花色和价值、赢款类型和赢款。我已经有了执行这些功能的程序,但我需要显示卡的图像,而不是简单地在网页上显示卡的名称 到目前为止,我已将所有卡文件名保存到一个名为“imgLink”的数组中,如下所示如何从javascript数组将图像加载到html?,javascript,html,arrays,image,Javascript,Html,Arrays,Image,我正在创建一个程序,用于处理一手牌,确定扑克游戏的花色和价值、赢款类型和赢款。我已经有了执行这些功能的程序,但我需要显示卡的图像,而不是简单地在网页上显示卡的名称 到目前为止,我已将所有卡文件名保存到一个名为“imgLink”的数组中,如下所示 function determineCardDescriptions() { var i; for (i = 0; i < cards.length; i++) { imgLink[i]= "./Cards/"; s
function determineCardDescriptions()
{
var i;
for (i = 0; i < cards.length; i++)
{
imgLink[i]= "./Cards/";
switch(values[i])
{
case 0: result += "Two of "; imgLink+="2"; break;
case 1: result += "Three of "; imgLink+="3"; break;
case 2: result += "Four of "; imgLink+="4"; break;
case 3: result += "Five of "; imgLink+="5"; break;
case 4: result += "Six of "; imgLink+="6"; break;
case 5: result += "Seven of "; imgLink+="7"; break;
case 6: result += "Eight of "; imgLink+="8"; break;
case 7: result += "Nine of "; imgLink+="9"; break;
case 8: result += "Ten of "; imgLink+="10"; break;
case 9: result += "Jack of "; imgLink+="J"; break;
case 10: result += "Queen of "; imgLink+="Q"; break;
case 11: result += "King of "; imgLink+="K"; break;
case 12: result += "Ace of "; imgLink+="A"; break;
}
switch(suits[i])
{
case 0: result += "Clubs" + "<BR>"; imgLink+="Clubs"; break;
case 1: result += "Diamonds" + "<BR>"; imgLink+="Diamonds"; break;
case 2: result += "Hearts" + "<BR>"; imgLink+="Hearts"; break;
case 3: result += "Spades" + "<BR>"; imgLink+="Spades"; break;
}
imgLink += ".jpg";
changeTheImg();
}
然后将其集成到HTML中,如下所示:
<form>
<br>
<button type = "button" id = "Play" onclick = "poker()" class = "button"> Play a Hand! </button>
<button id="clicker" onclick="Reset()" class = "button"> Reset Game </button> <br>
<br>
<img id="changeImage" class = "img" ></img>
<img id="changeImage1" class = "img" ></img>
<img id="changeImage2" class = "img" ></img>
<img id="changeImage3" class = "img" ></img>
<img id="changeImage4" class = "img" ></img>
<p id="test"></p>
<img id="coins" class = "coins"></img>
<p id="win"></p>
</form>
玩一只手!
重置游戏
我知道我所做的可能是完全错误的,但如果有人对如何修复它有任何想法,我将非常感激 switch
语句中的值[i]
应该是cards[i]
?如果imgLink
是一个数组,像imgLink+=“.jpg”
这样的语句就没有意义了——这要求imgLink
是一个字符串。很难理解这段代码,不知道一些变量是什么。建议使用完整的代码在jsfiddle.net中创建一个演示。很有可能您在控制台中抛出错误,这将有助于clues,而不是所有那些switch
语句,只需使用数组,例如var suitNames=[“俱乐部”、“钻石”、“红心”、“黑桃”];结果+=诉讼名称[诉讼[i]]代码>
<form>
<br>
<button type = "button" id = "Play" onclick = "poker()" class = "button"> Play a Hand! </button>
<button id="clicker" onclick="Reset()" class = "button"> Reset Game </button> <br>
<br>
<img id="changeImage" class = "img" ></img>
<img id="changeImage1" class = "img" ></img>
<img id="changeImage2" class = "img" ></img>
<img id="changeImage3" class = "img" ></img>
<img id="changeImage4" class = "img" ></img>
<p id="test"></p>
<img id="coins" class = "coins"></img>
<p id="win"></p>
</form>
function determineWinnings()
{
var money = [0, 10, 20, 30, 60, 40, 70, 50, 80, 90];
result += "<BR>" + "Winnings for this hand are: " + money[winType] + " cents";
if (money[winType] == 90)
{
coins = "./Coins/90c.jpg"
}
else if (money[winType] == 80)
{
coins = "./Coins/80c.jpg"
}
else if (money[winType] == 70)
{
coins = "./Coins/70c.jpg"
}
else if (money[winType] == 60)
{
coins = "./Coins/60c.jpg"
}
else if (money[winType] == 50)
{
coins = "./Coins/50c.jpg"
}
else if (money[winType] == 40)
{
coins = "./Coins/40c.jpg"
}
else if (money[winType] == 30)
{
coins = "./Coins/30c.jpg"
}
else if (money[winType] == 20)
{
coins = "./Coins/20c.jpg"
}
else if (money[winType] == 10)
{
coins = "./Coins/10c.jpg"
}
else if (money[winType] == 0)
{
coins = "./Coins/YouWinNothing.jpg"
}
}
function changeTheImg1()
{
var source1 = coins;
document.getElementById("coins").src = source1;
//alert(source1);
}