Flash Games
 FAQ   Search   Memberlist   Usergroups   Register  Profile   Log in to check your private messages   Log in 


Help with Accordian



 

Post new topic   Reply to topic  
   DEVPPL Forum Index -> JavaScript Forum
View previous topic :: View next topic  
Author Message
dflynn
500+ Club


Joined: 03 Oct 2007
Posts: 588
Location: Guelph, Canada

PostPosted: Sat May 31, 2008 7:18 pm    Post subject: Help with Accordian Reply with quote

I'm trying to get this script to keep all blocks closed when the page is loaded so no content is available until clicked.

Any ideas?

I tried playing with a few variables until i realized that I really don't know what I'm doing. Razz

Code:

var slider=function(){
   var array=[];
   var speed=10;
   var timer=10;
   return{
      init:function(t,c){
         var s,ds,l,i;
         s=document.getElementById(t); ds=s.getElementsByTagName('div'); l=ds.length; i=0;
         for(i=0;i<l;i++){
            var d,did; d=ds[i]; did=d.id;
            if(did.indexOf("header")!=-1){
               d.onclick=new Function("slider.process(this)");
            }else if(did.indexOf("content")!=-1){
               array.push(did.replace('-content',''));
               d.maxh=d.offsetHeight;
               if(c==1&&i==1){
                  d.style.display='block';
               }else{
                  d.style.height='0px';
                  d.style.display='none';
               }
            }
         }
      },
      process:function(d){
         var cl,i; cl=array.length; i=0;
         for(i;i<cl;i++){
            var s,h,c,cd;
            s=array[i]; h=document.getElementById(s+'-header');
            c=s+'-content'; cd=document.getElementById(c);
            clearInterval(cd.timer);
            if(h==d&&cd.style.display=='none'){
               cd.style.display='block';
               this.islide(c,1);
            }else if(cd.style.display=='block'){this.islide(c,-1)}
         }
      },
      islide:function(i,d){
         var c,m; c=document.getElementById(i); m=c.maxh; c.direction=d;
         c.timer=setInterval("slider.slide('"+i +"')",timer);
      },
      slide:function(i){
         var c,m,h,dist; c=document.getElementById(i); m=c.maxh; h=c.offsetHeight;
         dist=(c.direction==1)?Math.round((m-h)/speed):Math.round(h/speed);
         if(dist<=1){dist=1}
         c.style.height=h+(dist*c.direction)+'px';
         c.style.opacity=h/c.maxh;
         c.style.filter='alpha(opacity='+(h*100/c.maxh)+')';
         if(h<2&&c.direction!=1){
            c.style.display='none';
            clearInterval(c.timer);
         }else if(h>(m-2)&&c.direction==1){clearInterval(c.timer)}
      }
   };
}();
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
rangana
500+ Club


Joined: 27 Feb 2008
Posts: 627
Location: Cebu City Philippines

PostPosted: Mon Jun 02, 2008 3:39 am    Post subject: Re: Help with Accordian Reply with quote

This would help us solve your problem:
1.) A link to your page.
2.) A link to where you got this script.
Back to top
View user's profile Send private message Yahoo Messenger
dflynn
500+ Club


Joined: 03 Oct 2007
Posts: 588
Location: Guelph, Canada

PostPosted: Mon Jun 02, 2008 3:42 am    Post subject: Re: Help with Accordian Reply with quote

Sorry, i should have gotten back to this thread sooner.

I wasn't in the javascript that affected it but instead a variable found in the HTML half of the accordian.

I've fixed it now anyway.
Thanx for the response though
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
rangana
500+ Club


Joined: 27 Feb 2008
Posts: 627
Location: Cebu City Philippines

PostPosted: Mon Jun 02, 2008 3:49 am    Post subject: Re: Help with Accordian Reply with quote

No problem. Wink
Back to top
View user's profile Send private message Yahoo Messenger
Display posts from previous:   
Post new topic   Reply to topic    DEVPPL Forum Index -> JavaScript Forum All times are GMT + 1 Hour
Page 1 of 1

 
 
Welcome to DEVPPL.com
You are not logged in, which means that you can't post in the forums.
Click here to Register

If you are a current member here on DEVPPL, please login below:

User: Pass:
Log me on automatically each visit:

 


Powered by phpBB © 2001, 2005 phpBB Group - Modified by DEVPPL

Flash Games - Sitemap