マウスをクリックするたびにすべてのボタン オブジェクトのメソッドを呼び出そうとしていますが、javascript プロトタイプがどのように機能するかについてはまったく詳しくありません。助けていただければ幸いです。これが私がこれまでに持っているものです。
var button1 = new button(200, 200, 150, 150, "testFunc();");
function button(x,y,width,height, func) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
this.func = func;
}
button.prototype.click = function(clickx, clicky) {
eval(this.func)
console.log("Clicked button at" + this.x + " " + clicky);
if (clickx > this.x && (clickx + width) < this.x) {
if (clicky > this.y && (clicky + height) < this.y) {
this.func(); //Call the button's function
}
}
}
function onClick(x, y) {
button.prototype.click.call(x, y);
}
基本的に、クリックのxy座標を使用してクリックされたかどうかをすべてのボタンオブジェクトで確認したいと考えています。確かにこれはjavascriptで可能になるはずですか?