【发布时间】:2011-01-11 19:26:58
【问题描述】:
这是我之前one 的后续问题: 我有这个对象:
var myObject {
init: function(){
for (var i = 0; i <3; i++) {
image = new Image();
.
.
.
image.onmouseover = this.Fade(this, 70, 100,1);
image.onmouseout = this.Fade(this, 100, 70,0);
}
},
SetOpacity: function (eID, opacity){
eID.style.opacity = opacity / 100;
eID.style.filter = 'alpha(opacity=' + opacity + ')';
} ,
fade: function (eID, startOpacity, endOpacity){
var timer = 0;
if (startOpacity < endOpacity) {
for (var i = startOpacity; i <= endOpacity; i++) {
(function(opacity) {
setTimeout(function() {SetOpacity(eID, opacity);}, timer * 30);
})(i);
timer++;
}
}
}
}
我需要为事件定义闭包吗?
【问题讨论】:
标签: javascript