Отличный ответ, Ричард, только то, что мне было нужно! У меня была мысль, что ваше решение вызывает 2 анимации (постепенно исчезают и исчезают), которые на моей js-heavy странице выглядят немного менее плавно. Я немного отредактировал ваше решение, чтобы использовать z-index и 1 fade. По крайней мере, это немного смягчает ситуацию.
$("#tabs").tabs({
show: function(event, ui) {
var lastOpenedPanel = $(this).data("lastOpenedPanel");
if (!$(this).data("topPositionTab")) {
$(this).data("topPositionTab", $(ui.panel).position().top)
}
// do crossfade of tabs
$(ui.panel).hide().css('z-index', 2).fadeIn(1000, function() {
$(this).css('z-index', '');
if (lastOpenedPanel)
{
lastOpenedPanel
.toggleClass("ui-tabs-hide")
.hide();
}
});
$(this).data("lastOpenedPanel", $(ui.panel));
}
}).tabs('rotate', 3000);
Я добавил поворот в конце, так как это делает довольно приятное слайд-шоу!
Tom