私の観点からは、私は正しい方法で何かをやっています。ページが読み込まれたらスクリプトを開始します。構文は問題ありません。私が推測する問題は、init関数がロードされないことです.誰かが私の失敗を犯した場所を指摘してもらえますか?
var canvas;
var ctx;
var x = 75;
var y = 50;
var r = 100;
var width = 400;
var height = 300;
var drag = false;
addEventListener("load",windowLoaded,false);
function windowLoaded(){
init();
console.log("beertje");
}
function init() {
canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
return setInterval(Circle, 10);
canvas.onmousedown = myDown;
canvas.onmouseup = myUp;
console.log("beertje");
}
function Circle(x,y,r) {
ctx.beginPath();
ctx.arc(x,y,r,0,Math.PI,true);
ctx.closePath();
ctx.fill();
}
function draw() {
clear();
arc(x,y,r,0,Math.PI,true);
ctx.fillStyle = "#444444";
arc(x - 15, y - 15, r, 0, Math.PI, true);
}
function myMove(e){
if (drag){
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
}
}
function myDown(e){
if (e.pageX < x + 15 + canvas.offsetLeft && e.pageX > x - 15 +
canvas.offsetLeft && e.pageY < y + 15 + canvas.offsetTop &&
e.pageY > y -15 + canvas.offsetTop){
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
drag = true;
canvas.onmousemove = myMove;
}
}
function myUp(){
drag = false;
canvas.onmousemove = null;
}