javascript - 我希望在由 "event"触发时显示图像,而其他问题没有任何效果

标签 javascript html css tic-tac-toe

<分区>

我正在尝试更改 2016 年井字棋游戏的旧政治版本中的代码。我在第一次开始学习编码时就做到了,但从未完成(或学习)。我正在恢复,所以我来到这里试图找出当游戏以平局结束时如何使图像出现,但只能在单击鼠标或按钮时找到如何做并且我没有改变代码(来自那些答案)有效。到目前为止,这是我得到的:

if(turn > 9 && gameOver == false){
                document.getElementById("result").innerText = "ELECTORAL TIE! CONGRESS ELECTS JEB BUSH";
                document.getElementById("rend").getContext("2d").drawImage(ttie, 0, 0);
          }

文字出现了,但图片没有出现。我在一个文件夹中有 3 个文件(html、js、css)和一些图像(一个名为 ttie)。我在图像的 html 中创建了一个名为“rend”的“div”,在 Canvas 上进行了尝试,甚至将图像移到了 body 外部,但除了“单击”之外没有任何效果。这是 html 和 css 条目,所以你知道我在做什么:

<h1 id="result"></h1>
<div id="rend">
           <img id="ttie" src="T-tie.png" width="200" hidden>
       </div>

CSS:

#rend {
position: relative;
float:right;
height: 440px;
width: 318px;

document.getElementById(rend).getContext("2d").drawImage(ttie, 0, 0); 尝试只是我尝试获取图像的 20 件事中的最后一件出现。删除“.getContext(2d)”不起作用;当游戏以平局结束时更改可见性不起作用;他们都没有工作。看起来这应该很容易。我错过了什么?我可以得到一个特定于我的问题的答案吗,因为我不认为我理解我读过的类似问题的其他答案,或者我现在已经想通了。

第二个问题:有什么地方可以免费亲自学习这些东西吗?我试过实习,但我不去上学。我现在失业了,所以现在是学习这些东西的好时机。

最佳答案

您可以像这样向图像元素添加一个类:

 <h1 id="result"></h1>
    <div id="rend">
       <img id="ttie" src="T-tie.png" width="200" class="hidden">
   </div>

然后您为隐藏和可见的 2 个新类添加规则,其中您将可见性设置为可见或隐藏:

#rend {
position: relative;
float:right;
height: 440px;
width: 318px;
}
.visible{
visibility:visible;
}
.hidden{
visibility:hidden;
}

在此之后,当计数器达到 10 时,您只需删除隐藏类并添加可见类,如下所示:

if(turn > 9 && gameOver == false){
            document.getElementById("result").innerText = "ELECTORAL TIE! CONGRESS ELECTS JEB BUSH";
            document.getElementById("rend").remove("hidden");
            document.getElementById("rend").add("visible");
      }

已编辑: 您还可以使用 css 规则 display:hidden 来隐藏某些内容并使用 display:static 来显示某些内容(当然,如果元素在隐藏之前是静态的)

第二个问题: 对我有用的是致力于某个元素。尝试构建您喜欢的东西,只需稍微试验一下。当您不知道如何构建某物时,请搜索它,因为 Google 总是知道。

关于javascript - 我希望在由 "event"触发时显示图像,而其他问题没有任何效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50381171/

相关文章:

php - 如何在 while 循环中显示数据库中的图像

javascript - 了解 javascript 列表适配器中的范围

css - 通配符嵌套选择器

javascript - 当模态视图打开时禁用主体滚动

javascript - Ajax 调用在 Internet Explorer 9 和 Internet Explorer 10 中不起作用

javascript - 如何随机选择 child

带有链接作为背景图像的 html 元素 h1 在一行中显示它们

html - 显示在边界外的图像

javascript - 从 json 数组获取属性列表的最佳方法是什么

javascript - 当 React 组件中的音频元素 src 属性发生更改并且在 linux 上重新加载窗口时,Electron 变为空白