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.

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