Is there a way to animate display:none to display:block using CSS so that the hidden div slides down instead of abruptly appearing, or should I go about this a different way
You can use also
$('#youDiv').slideDown('fast');
or you can tell that the active div goes up then the called one goes down
$('.yourclick').click(function(e) { var gett = $(this).(ID); $('.youractiveDiv').slideUp('fast', function(){ $('.'+gett).slideDown(300); }); });
Something like that.