javascript - 当另一个 div 展开时隐藏 div?

标签 javascript jquery html css

我的页面上有 8 个 div。 4 个在顶部,4 个在底部。对于顶部的 4 个 div,我有一段 Javascript 代码可以扩展/取消隐藏它们下面的一个 div(请参阅 JSFiddle)。我想这样做,以便在展开这些 div 时隐藏页面底部的 4 个 div。然后,当div未展开时,页面底部的4个div再次显示。

请查看我的 JSFiddle:https://jsfiddle.net/44478c41/

我对 Javascript 了解不多,但我对现有代码进行了摆弄以尝试使其正常工作,我设法隐藏了 div 但没有隐藏 div 中的内容,我也无法获得它再次取消隐藏。这是我将代码编辑为:

    $(document).ready(function() {
    var $cont;    
    function tgl_conts(){
        $('.static').stop().animate({height: 0},1200);
        $cont.stop().animate({height:210},1200);
    }

    $('.tab_collapsable').on('click',function(){
        var tabClass=$(this).attr('class').split(' ')[1];
        $cont = $('.'+tabClass+':not(.tab_collapsable)');
        var h = ($cont.height() === 0) ? tgl_conts() :  ( $cont.stop().animate({height: 0},1200) );  
    });

    });

非常感谢!

最佳答案

在这里,您可以检查内容 div 的可见性或通过标志跟踪打开/关闭

这是 Fiddle

通过标志处理;

var bottomDivOpen=true;
function showHideBottomDiv(){
            if(bottomDivOpen==true){
                $(".static").hide();
                bottomDivOpen=false;
            }else{
                $(".static").show();
                bottomDivOpen=true;
            }
        }

关于javascript - 当另一个 div 展开时隐藏 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29316472/

相关文章:

javascript - jquery/css not 选择器不起作用

javascript - 一键提交多个表单到 iframe

javascript - 如何在 ajax 调用 C# webmethod 时指定抛出异常的消息?

jquery - 只需 API 调用的应用程序

html - 为什么将 3D 转换应用到父 div 没有做它应该做的事?

html - 是否可以移动复选框的 "box"?

javascript - Jribbble - 如何一次加载 6 个镜头

javascript - react : Code Explanation for "PrevState" and "=>"

javascript - 将空表行附加到表

html - Facebook 标题导航栏使用图像而不是简单的颜色