www.webdeveloper.com
Results 1 to 2 of 2

Thread: confused about function syntax

Hybrid View

  1. #1

    confused about function syntax

    Hi all,
    I have taken from net drop down menu script
    my web page is medistyle.az. It works perfectly
    but when i look up code i cannot understand one thing there
    below is code (js. file)

    PHP Code:
    var menu=function(){
        var 
    t=15,z=50,s=6,a;
        function 
    dd(n){this.n=nthis.h=[]; this.c=[]}
        
    dd.prototype.init=function(p,c){
            
    a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.lengthi=0;
            for(
    i;i<l;i++){
                var 
    h=s[i].parentNodethis.h[i]=hthis.c[i]=s[i];
                
    h.onmouseover=new Function(this.n+'.st('+i+',true)');
                
    h.onmouseout=new Function(this.n+'.st('+i+')');
            }
        }
        
    dd.prototype.st=function(x,f){
            var 
    c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
            
    clearInterval(c.t); c.style.overflow='hidden';
            if(
    f){
                
    p.className+=' '+a;
                if(!
    c.mh){c.style.display='block'c.style.height=''c.mh=c.offsetHeightc.style.height=0}
                if(
    c.mh==c.offsetHeight){c.style.overflow='visible'}
                else{
    c.style.zIndex=zz++; c.t=setInterval(function(){sl(c,1)},t)}
            }else{
    p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)}
        }
        function 
    sl(c,f){
            var 
    h=c.offsetHeight;
            if((
    h<=0&&f!=1)||(h>=c.mh&&f==1)){
                if(
    f==1){c.style.filter=''c.style.opacity=1c.style.overflow='visible'}
                
    clearInterval(c.t); return
            }
            var 
    d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
            
    c.style.opacity=oc.style.filter='alpha(opacity='+(o*100)+')';
            
    c.style.height=h+(d*f)+'px'
        
    }
        return{
    dd:dd}
    }(); 
    Here i dont understand what does return{dd:dd} mean. I understand dd is name of function(class) but i couldnt understand what does syntax mean (return{dd:dd})
    Thanks in advance for attention !!!

  2. #2
    Join Date
    Mar 2007
    Location
    U.K.
    Posts
    1,127
    Quote Originally Posted by azegurb View Post
    i couldnt understand what does syntax mean (return{dd:dd})
    Create and return a reference to an anonymous object that contains a single property named 'dd', to which is assigned a reference to the object dd which is currently in scope.
    Where used, return should be executed unconditionally and always as the last statement in the function.

    That's my signature, it's not part of the damn post!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles