jQuery toggling div visibility

Posted by Eef on Stack Overflow See other posts from Stack Overflow or by Eef
Published on 2010-03-17T23:58:16Z Indexed on 2010/03/18 0:01 UTC
Read the original article Hit count: 294

Filed under:
|
|
|

I have a HTML document with the below setup:

<div class="main-div" style="padding: 5px; border: 1px solid green;">

    <div class="first-div" style="width: 200px; height: 200px; padding: 5px; border: 1px solid purple">
      First Div
      <a href="#" class="control">Control</a>
    </div>
    <div class="second-div hidden" style="width: 200px; height: 200px; padding: 5px; border: 1px solid red;">
      Second Div
      <a href="#" class="control">Control</a>

    </div>

  </div>

I also have a CSS class setup called hidden with display setup to none.

I have jQuery setup like so:

$('.control').click(function(){

    var master = $(this).parent().parent();
    var first_div = $(master).find(".first-div");
    var second_div = $(master).find(".second-div");

    $(first_div).toggleClass("hidden")
    $(second_div).toggleClass("hidden")

  });

This setup toggles the visibility of the divs, click the control button it hides one div and show the other.

However this just hides and shows each div in a flash. I am looking to add some animation to the transitioning of the divs, maybe have one slide up and the other slide down when the 'control' is clicked and vice versa but I am unable to achieve this.

Could anyone help out and give some advice on how to do this?

Cheer

Eef

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about toggle