我试图在每次鼠标点击时调用所有按钮对象的方法,但我一点也不熟悉 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来实现?