2012-05-02 11 views
1

私のキャンバスの要素はうまく動作しません。それは長方形を描画しません。問題の診断を手伝ってください。私はどこに問題があるのか​​わからない、それは私の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> 

style.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; 
} 

game.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); 
} 
+2

にaddEventListenerを文書化していないウィンドウで呼び出されなければなりません。.. – Ben

+1

また、あなたは、彼らはまた、私は必要な – Ben

答えて

0

Live Demo

イベントリスナーの場合はdocumentwindowに変更してください。

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

まさに私の問題、それをアクセスしようとする前に準備ができている確信しているように、のdrawRect関数の中、あなたの2つの最初の文を移動してみてください私の関数に変数を追加する – PacoDev

関連する問題