私は OOP Javascript を初めて使用し、単純な効果を作成することで、それがどのように機能するかを理解しようとしています。私が遭遇している問題は、プロトタイプ遷移関数内のコンストラクター関数から変数を参照できないように見えることです。これに関するヘルプは素晴らしいでしょう。ありがとう。
function AniSize( ele, nH, nW ) {
this.element = ele;
var origWidth = ele.width(),
origHeight = ele.height(),
newHeight = nH,
newWidth = nW;
}
AniSize.prototype.transition = function() {
this.element.hover(function() {
$(this).animate({
width: newWidth, // error: newWidth is not defined
height: newHeight // error: newHeight is not defined
});
}, function() {
$(this).animate({
width: origWidth, // error: origWidth is not defined
height: origHeight // error: origHeight is not defined
});
});
};
var box = new AniSize( $('div#box'), 200, 200 );
box.transition();