javascript - 为什么我的 Canvas 无法绘制?

标签 javascript html canvas

我的 Canvas 元素无法正常工作。它不会绘制矩形。请帮我诊断问题。我不知道问题出在哪里,是我的css、javascript还是html的问题?我是否设置正确,因为当我运行调试器并将其放在服务器上时没有出现错误?

index.html

<!DOCTYPE html>
<html>
<head>
<title>Paco Developement</title>
<link rel="stylesheet" href="style.css" />
<script src="game.js"></script>
</head>
<body>
<canvas id="canvasBg" height="500" width="800"></canvas>
<canvas id="character" height="500" width="800"></canvas>
</body>
</html>

样式.css

* {
padding:0px;
margin:0px;
}

header, section, footer, aside, nav, article, figure, hgroup{
    display:block;
}

body {
background:#BADA55;
width:100%;
height:100%;
}

#canvasBg {
display:block;
background:#fff;
margin:100px auto 0px;
}

#character {
display:block;
margin:-500px auto 0px;
}

游戏.js

var canvasBg = document.getElementById('canvasBg');
var bgCtx = canvasBg.getContext("2d");

document.addEventListener('load',drawRect,false);

function drawRect(){
bgCtx.fillStyle="#FF0000";
bgCtx.fillRect(0,0,150,75);
}

最佳答案

<强> Live Demo

将事件监听器的 document 更改为 window,它应该适合您。

window.addEventListener('load',drawRect,false);

关于javascript - 为什么我的 Canvas 无法绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406587/

相关文章:

javascript - 插入查询的语法不正确

javascript - 图像的鼠标按下、鼠标移动和鼠标弹起事件?

JQuery Fluid CSS Floated DIV Rows 遍历

python - 外部 CSS 在 Python 元素的 HTML 中不起作用

canvas - 无法在IOS上绘制Canvas

javascript - 仅在加载 Google Web Font 后绘制到 Canvas

javascript - 如何实时检测键盘输入并且不在 Javascript 上浪费太多 CPU 资源

javascript - 在 React.js 中,我的状态不是在第一次单击时更新,而是在第二次单击时更新

javascript - 渲染从 SailsJS Controller 返回的 HTML 内容

javascript - 引用 Canvas 时出现空指针