我有一个名为 Button 的 javascript 对象。这是 HTML5 画布上的一个对象,当鼠标进入它时会改变它的颜色:
Button.prototype.handleMouseMove = function() {
if(this.isMouseOver() && !this.mouseIsOver) {this.onMouseIn(); this.mouseIsOver = true;}
if(!this.isMouseOver() && this.mouseIsOver) {this.onMouseOut(); this.mouseIsOver = false;}
}
Button.prototype.onMouseIn = function() {
this.setColor("red");
}
我想即时更改 onMouseIn 方法,但我真的不知道该怎么做。
我试过了:
button1.onMouseIn = button1.setColor("xy");
和
Button.prototype.changeMouseInAction(fn) {
this.onMouseIn = fn;
}
button1.changeMouseInAction(button1.setColor("xy"));
但没有任何效果。