为什么我的画布不会画
Why won't my canvas draw?
我的画布元素无法正常工作。它不会绘制矩形。请帮我诊断问题。我不知道问题出在哪里,是我的css,javascript还是html?我是否设置了一切,因为我在运行调试器并将其放在服务器上时没有收到任何错误?
索引.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);
}
现场演示
将事件侦听器的document
更改为window
,它应该适合您。
window.addEventListener('load',drawRect,false);
相关文章:
- 自定义运行时Can'在谷歌应用引擎中看不到我的自定义日志
- ajax请求成功,但可以'我看不到我的数据
- 我不知道我的编码有什么问题.(JavaScript)
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- 为什么ngModelCtrl$脏不在我的指令中更新
- 为什么我得到的是返回的[object HTML ParagraphElement]而不是我的号码
- 如何使边距不偏移我的网格
- 客户端javascript没有'找不到我的网址
- 为什么不'我的扩展程序不会出现在Chrome网上商店的搜索结果中
- 为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
- 与 bower 一起安装的 ACE 编辑器找不到我的模式
- 为什么西农认不出我的存根
- object.create 不使用我的新值
- 为什么IE浏览器不喜欢我的点击事件
- Heroku 部分不提供我的一些图像,以前有人遇到过这个问题
- HTML/JavaScript:为什么不'我的纽扣坏了
- 为什么不'我的javascript函数允许点,但允许连字符
- 为什么不'我的if/else语句不能正常工作
- 为什么不'我的背景不会被分享