0

我有一个名为 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"));

但没有任何效果。

4

1 回答 1

2

尝试这个 :-

  button1.onMouseIn = function(){
                         button1.setColor("xy");
                      }
于 2013-11-09T09:43:48.340 回答