658
צפיות
צפיות
2
תשובות
תשובות
בעיה בשילוב אובייקטים ו settimeout
שלום לכולם,
אני בונה מן אובייקט שמיצר מן חלון קופץ שעושה פייד אאוט וכד'
הבעיה היא כזאת
function anim_message(dn){
this.name = dn;
this.startalpha = 40;
this.fadeout = function(){
this.currentalpha=this.startalpha+(1-this.startalpha)/8;
this.startalpha = this.currentalpha;
//alert(this.startalpha);
alert(this.name);
if(this.startalpha<7){
this.startalpha=40;
}
else{
setTimeout(this.fadeout,100);
}
}
הפונקציה של האנימציה נמצאת בתוך אובייקט בעצם
וכשאני קורא לה מה settimeout
היא עולה אבל ללא המשתנים של האובייקט המקורי.
לדוגמאthis.name נהיה ריק..
ניתן לעשות פונקציה שפועלת ע"פ interval או timeout בתוך אוביקט?
2 תשובות
עזרו לי, תודה
תנסי
else {
var someF = this.fadeout;
setTimeout("someF()",100);}