javascript - 如何使更改选项卡 JS 适应选项卡更改时的过渡高度?

标签 javascript jquery css css-transitions

我有一些代码可以在点击时成功更改某些选项卡。我遇到的问题是当选项卡更改时,如果选项卡中的内容高度不同,则下面的内容会在更改时上下跳动。

我想知道是否有一种方法可以调整我当前的设置以添加某种过渡,以便在点击上面的内容发生变化时下面的内容向上/向下滑动?

如有任何帮助,我们将不胜感激。提前致谢!

JSFiddle

$(".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
   }
});

最佳答案

我相信this question has already been answered .这个想法是,你看看当前的高度是多少,如果设置为自动,高度会是多少,然后你对差异进行动画处理。看这里: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);
}

关于javascript - 如何使更改选项卡 JS 适应选项卡更改时的过渡高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53803913/

相关文章:

html - 如何让两个平行四边形完美重叠并在 HTML 中动态调整大小?

css - 在高度和宽度为 100% 的 div 中以 % 设置 div 高度

css - 显示水平空间 :table justified bootstrap navbar on Safari

javascript - 在javascript中一次合并2个动态数组1个元素

php - 同时选择+文本输入表单字段?

javascript - Highcharts : reset the graph

javascript - 单击导航栏元素时显示隐藏的 div 元素

javascript - 从数据库检索图像并显示,以及如何使该图像在窗口中弹出以获得清晰的可见性。

javascript - 知道事件名称的事件处理程序

javascript - 放置在网格中的动画按钮