Accordion Sliding to Screen Top on Open

Discussion in 'JavaScript' started by cesarcesar, Dec 15, 2008.

  1. #1
    http://cesarvillaca.com/temp/accordion_top_scroll/

    I'm using the MooTools v1.2 Accordion script. I have an issue with my accordion data not scrolling properly. If you go to the link posted above you will see that if you scroll down, then hit the Toggle 2 button that the beginning of Toggle 2 data shoots up higher than the screen top forcing you to scroll up again to read the beginning. What I want is for the accordion to open and move to the top of the visible screen.

    I did find a little info on whats happening here, http://groups.google.com/group/mootools-users/browse_thread/thread/b325f261759d09d0?hl=en but there is no solution present.

    I know it can be done as it is kinda on the following pages, but I cant seem to see how they did it.
    http://blog.medianotions.de/assets/demos/mootools-nested-accordion_1.2/
    http://cim.saddleback.edu/~jmolina10/#
    http://kumalabs.com/ingesi/

    Any help is much appreciated. Thank you.
     
    cesarcesar, Dec 15, 2008 IP
  2. cesarcesar

    cesarcesar Peon

    Messages:
    188
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Thanks to Fang @ webdeveloper.com forums.

    Solution - Add the following line to the following function.

    el.scrollIntoView(true);
    Code (markup):
     
    onComplete:function(el){
         if(el.getSize().y>0){
              el.setStyle('height','auto');
         }
         el.scrollIntoView(true);
    }
    
    Code (markup):
     
    cesarcesar, Dec 15, 2008 IP
  3. jinx2608

    jinx2608 Peon

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    I have been having a similar issue. I have about 20 horizontal accordions stacked and everything works great in Safari, Chrome and Firefox but in Internet Explorer whenever I open an accordion on the bottom of the page it automatically jumps me back to the top of the page. It sounds like your advice in this thread could be the fix. Could you please let me know if your answer will fix my problem as well and where exactly do I place the script? Thanks.
     
    jinx2608, Sep 30, 2011 IP