Сорри, плохой пример. Как такой?
var overlay={
val:0.1,
speed:10,
init:function(){
overlay.obj=createEl('div',{},{'display':'none','background':'#000','width':'100%','height':'100%','top':'0','left':'0','position':'fixed','zIndex':'98'});
},
show:function(){
show(overlay.obj);
if(overlay.val<0.7){
setOpacity(overlay.obj,overlay.val+=0.02);
setTimeout('overlay.show()',overlay.speed);
}
},
hide:function(){
if(overlay.val>0){
setOpacity(overlay.obj,overlay.val-=0.02);
setTimeout('overlay.hide()',overlay.speed);
}
else{hide(overlay.obj);}
}
};
1. Эта ф-я выполняется ведь частично при загрузке (первые 2 строчки)?
2. Повторю вопрос, какой вариант лучше (второй писать не буду, смысл ясен)?