שלח תשובה

זירת השאלות

500
צפיות
2
תשובות

בעיה בשילוב אובייקטים ו settimeout

,‏ 12 ביולי, 2008

שלום לכולם,

אני בונה מן אובייקט שמיצר מן חלון קופץ שעושה פייד אאוט וכד’

הבעיה היא כזאת


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 תשובות

  1. Aviv23 הגיב:

    תנסי
    else {
    var someF = this.fadeout;
    setTimeout("someF()",100);}

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!