javascript - 匹配最高选项卡的高度 - 设置幻灯片高度

标签 javascript jquery html css

我在 accordian/slide 选项卡中使用 jquery idtabs 的变体。

幻灯片高度由 #tab1 内容的内容设置,但这通常不是最高的选项卡 - 因此其他选项卡中的内容可能不完全可见。

幻灯片代码如下:

                <script>
            $(function(){
                var slideHeight = 305; // px
                var defHeight = $('#wrap').height();
                if(defHeight >= slideHeight){
                    $('#wrap').css('height' , slideHeight + 'px');
                    $('#read-more').append('<a href="#">SHOW MORE</a>');
                    $('#read-more a').click(function(){
                        var curHeight = $('#wrap').height();
                        if(curHeight == slideHeight){
                            $('#wrap').animate({
                              height: defHeight
                            }, "normal");
                            $('#read-more a').html('SHOW LESS');
                            $('#gradient').fadeOut();
                        }else{
                            $('#wrap').animate({
                              height: slideHeight
                            }, "normal");
                            $('#read-more a').html('SHOW MORE');
                            $('#gradient').fadeIn();
                        }
                        return false;
                    });
                }
            });

            </script>

我确信在原始代码中使用以下变体应该可以解决问题,但我似乎可以成功合并脚本。

                <script>

                $(function(){

                var heighest = 0;
                $('#wrap').each(function(){
                    heighest = ($(this).height() > heighest) ? $(this).height() : heighest;

                });

                $('#wrap').css('height',heighest + 'px');

            });

            </script>

任何帮助/建议将不胜感激 - 这不是我的领域,我是一名图片专家。

谢谢。

最佳答案

我想您正在寻找这样的东西。请注意,没有元素 #wrap,即使有,$('#wrap').each(...) 也只会作用于其中一个元素。另外,考虑哪些元素必须显示在可见区域内

<script>
    $(function() {
        var slideHeight = 50, // px
            wrapHeight = $('#wrap3').height();

        $('#wrap3 .usual2 div').each(function(){
            wrapHeight = ($(this).outerHeight() > wrapHeight) ? $(this).outerHeight() : wrapHeight;
        });
        defHeight = wrapHeight + slideHeight;

        if(defHeight >= slideHeight) {
            (...etc)

关于javascript - 匹配最高选项卡的高度 - 设置幻灯片高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19980642/

相关文章:

jquery - 悬停时延迟显示内联 block

javascript - JQuery 向每个数组项添加另一个值并求和

javascript - 从 HTML 元素获取 DataTable 对象

javascript - 向下滚动并按住移动设备会显示位于视口(viewport)正下方的元素

html - 或多或少正确地从 RGB 转换为 CMYK

html - 如何让一个白色矩形一直向下延伸到另一个背景之上?

javascript - ReactJs:将状态数据映射到复选框

Javascript 未返回最初隐藏的单选按钮的正确值

javascript - 对更新内容的 AJAX 请求进行限速以避免重复

javascript - 淡出动画发生的时间比预期晚得多