gpt4 book ai didi

javascript - 如何通过一个 onclick 事件更改两个单独的图像?

转载 作者:行者123 更新时间:2023-11-28 06:04:35 25 4
gpt4 key购买 nike

我需要创建一个石头剪刀布模拟,用户单击石头、布或剪刀的图片,同一网页上的图像会显示带有形状的手的图片的选择石头、剪刀、布。然后这张图的左边是另一只手,它随机生成这三种形状之一。我有 onclick 事件为用户工作,但是我无法弄清楚如何对随机生成器进行编码。这是我的代码,仅用于三个函数(石头、布、剪刀)之一,但是它们的格式都相同,只是具有不同的值。提前致谢。

 var computerChoice=Math.random();



function clickRock(computerChoice) {
img= document.getElementById("change1");
img.src="leftRockHand.jpg";
if (computerChoice < 0.3333) {
img=document.getElementById("change2");
img.src="rightRockHand.jpg"
}
else if (computerChoice >= 0.3333 && computerChoice < 0.6666) {
img=document.getElementById("change2");
img.src="rightPaperHand.jpg";
}
else if(computerChoice >= 0.6666) {
img=document.getElementById("change2");
img.src="rightScissorHand.jpg";

}

}

这是我的 html

<tr>
<td onclick="clickRock()" id="rockClick"><img src="rock.jpg" alt="Rock"></td>

<td rowspan="3"><img id="change1" src="leftPaperHand.jpg" alt="Left Hand" height="350"></td>

<td rowspan="3"><img id="change2" src="rightRockHand.jpg" alt="Right Rock" height="350"></td>
</tr>

最佳答案

function clickRock(choice1, choice2){
changePicture("change1", choice1);
changePicture("change2", choice2);
}
function changePicture(eleId, computerChoice) {
var img = img=document.getElementById(eleId);
if (computerChoice < 0.3333) {
img.src="rightRockHand.jpg"
}
else if (computerChoice >= 0.3333 && computerChoice < 0.6666) {
img.src="rightPaperHand.jpg";
}
else if(computerChoice >= 0.6666) {
img.src="rightScissorHand.jpg";
}
}

如果在点击事件监听中调用clickRock。

关于javascript - 如何通过一个 onclick 事件更改两个单独的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36997799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com