javascript - 使用 JavaScript 设置 HTML5 canvas 显示属性使 canvas 不可见

标签 javascript html css canvas html5-canvas

我正在用 HTML5 Canvas 和 JavaScript 制作游戏,我正在制作我的 Canvas :

<canvas id="gameCanvas" width="800" height="600"></canvas>

在我的 JavaScript 中:

var canvas;

function myFunction() {
    canvas = document.getElementById("gameCanvas");
    canvas.style.display = "block";
}

我希望我的 Canvas 在我运行 myFunction() 时出现,所以我有这个 CSS:

canvas {
    display: none;
}

但是,当我运行 myFunction() 时,我从我的游戏中听到了声音,这意味着 Canvas 在页面上,但是 Canvas 没有显示。即使我应用此 CSS:

canvas {
    display: none;
    border: 10px solid lime;
}

然后运行 ​​myFunction(),我在页面上看不到任何内容。我在这里做错了什么?还有什么我必须做的吗?

最佳答案

在页面加载时移除 css canvas {display: none;}

canvas = document.getElementById("gameCanvas");
canvas.style.display = "none";

当你调用函数时它会显示 block

关于javascript - 使用 JavaScript 设置 HTML5 canvas 显示属性使 canvas 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53097245/

相关文章:

javascript - JQuery keydown 事件仅触发一次,除非发生其他情况

javascript - Node.js 和 express 无法使用简单的 Bootstrap 表单发布/出错

html - 为什么 mapbox 没有正确加载 map ?

javascript - 如何在不使用 angular.copy 的情况下通过 $http 接收到服务数据时立即显示?

javascript - 将 jQuery 缩放效果与翻杂志的 Javascript 集成

javascript - 在 polymer 中注入(inject) html,包括数据绑定(bind)

html - 在 IE 中打印 html 图

css - 撤消重置 CSS 中的下标和上标标签

javascript - 使用 snap.svg 无限旋转

javascript - jQuery 替换字符串,如果它是一个双空格或一个空格