У меня есть код, который успешно меняет некоторые вкладки при нажатии. Проблема, с которой я сталкиваюсь, заключается в том, что при изменении вкладки, если содержимое вкладки отличается по высоте, содержимое под ней подпрыгивает вверх и вниз при изменении.
Мне было интересно, есть ли способ адаптировать мои текущие настройки, чтобы добавить какой-то переход, чтобы содержимое под ним скользило вверх / вниз, когда содержимое выше изменяется при нажатии?
Любая помощь будет оценена. Заранее спасибо!
$(".tab-content .group").hide(); // Initially hide all content
$(".tabs li:first").attr("id","current"); // Activate first tab
$(".tab-content .group:first").fadeIn(); // Show first tab content
$('.tabs li a').click(function(e) {
e.preventDefault();
if ($(this).attr("id") == "current"){ //detection for current tab
return
} else{
$(".tab-content .group").hide(); //Hide all content
$(".tabs li").attr("id",""); //Reset id's
$(this).parent().attr("id","current"); // Activate this
$($(this).attr('href')).fadeIn(); // Show content for current tab
}
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я считаю, что на этот вопрос уже был дан ответ. Идея состоит в том, что вы смотрите на текущую высоту и высоту, если бы она была установлена на авто, а затем анимируете разницу. Смотрите здесь: http://jsfiddle.net/zbB3Q/
$('button').on('click', function(){
setContainerHeight();
});
function setContainerHeight() {
var heightnow=$(".pagecontainer").height();
var heightfull=$(".pagecontainer").css({height:'auto'}).height();
$(".pagecontainer").css({height:heightnow}).animate({
height: heightfull
}, 500);
}
Как мне применить это к моей текущей настройке? Создать отдельную функцию, которая анимирует высоту и вызывает эту функцию в другой части моего исходного события щелчка?