我希望这是个合适的地方,我是html和javascript的新手。我想做一个简单的“游戏”。我遇到的问题是,每次你点击不同html屏幕中的任何图像时,该图像的功能都会被执行。它没有顺序。例如,你可以按下一个图像,它应该是在游戏结束时,即使你刚刚开始它。我想我知道问题出在哪里,但不知道如何解决。
我相信这与我的html代码的这一部分有关:`
<img id="img1" src="map.jpeg" onclick="myFunction()"/>
这意味着每次单击图像时,都会执行函数“myFunction()”。
下面是myFunction代码,它显示一个“you have found the map”框,然后在html文件中显示一个display:“none”的图像:
var r = confirm("You have found the map!");
if (r == true) {
document.getElementById("img2").style.display = "inline";
} else {
}
}
我想我的问题的解决方案可能是在javascript函数中加入onclick=“myFunction()”部分,它首先检查图片是否被点击过(一次),然后继续我设置的条件。有什么方法可以做到这一点吗?感谢任何帮助!
2条答案
按热度按时间kb5ga3dv1#
您可以计算函数中的单击次数,并将逻辑建立在单击次数的基础上。
我已经尝试使用你在下面的回答中提供的一些代码。请运行代码片段并查看javascript中的注解以了解发生了什么。
第一个
bnl4lu3b2#
这个“确认”函数是什么?还有,document.getElementById(“img 2”).style.display =“inline”;不会显示新图像