Jquery Tabs跳跃和高度

时间:2013-09-25 08:30:05

标签: javascript jquery html css

我遇到了jquery选项卡的问题,这与以下问题非常类似:

Click here to see the website

我做了以下操作,因此点击标签时的跳跃发生了变化。

但问题是,我的内容div上的文字长度差异很大,我的布局中有一个页脚,所以如果我点击文字最多的标签,之后我点击文字较少的标签,那里是文本和页脚之间的巨大差距。 有没有可能高度总是真正调整到文本的长度,并且当你点击某个标签时不会保持最高?

我希望我的问题是可以理解的,我真的很感激帮助。

以下是我的例子:

http://crossmediasolutions.de/cmsweb/index.htm

jquery是:

$(document).ready(function() {
    $(".tab_content").hide(); //Hide all content
    $(".tabs li:first").addClass("current").show();
    $(".tab_content:first").show();
    $(".tabs li").click(function() {
        $(".tabs li").removeClass("current");
        $(this).addClass("current");
        $('.tab_container').css('min-height', $('.tab_container').height()+'px');
        $(".tab_content").hide();
        var activeTab = $(this).find("a").attr("href");
        $(activeTab).fadeIn();
        return false;
    });
});

1 个答案:

答案 0 :(得分:0)

您的tab_container高度应该大于您的有效内容高度。 你应该尝试这样的事情:

$(".tabs li").click(function() {
        $(".tabs li").removeClass("current");
        $(this).addClass("current");
        var activeTab = $(this).find("a").attr("href");
        var h = $(activeTab).height() + 20;
        $('.tab_container').css('height', h + 'px');
        $(".tab_content").hide();
        $(activeTab).fadeIn();
        return false;
    });