アイコンクリックでフッターを拡張するこのコードを作成し、もう一度クリックすると12emの開始点に戻りますが、アイコンをもう一度クリックすると高さが12pxにアニメーション化されます。.animate を削除して .css を使用しても問題はありません
$('.mail').click(function() {
if ($(this).hasClass('closed')) {
var height = $(window).height() - $('header').outerHeight();
$(this).removeClass('closed').addClass('open').children('i').attr('data-icon', 'h');
//$(this).addClass('open').removeClass('closed').children('i').addClass('icon-remove-sign').removeClass('icon-envelope-alt');
$('footer').animate({
height: height
},500);
$('#contact').delay(400).fadeIn(300);
}
else if($(this).hasClass('open')) {
$(this).removeClass('open').addClass('closed').children('i').attr('data-icon', 'd');
$('#contact').fadeOut(300);
$('footer').animate({
height: '12em',
},500);
}
});
ありがとう