展开 折叠插件

作者: 醋留香 | 来源:发表于2022-07-27 16:17 被阅读0次
image.png

css部分

<style>
        .wrap{
            width: 100%;
            background-color: lightblue;
            border: 2px solid black;
            margin: 0 auto;
            margin-bottom: 15px;
        }
        .test{
            width: 100%;
            border: 1px solid black;
            background-color: azure;
            border-radius: 5px;
            overflow: hidden;
            box-sizing: border-box;
        }
        .content{
            border: 2px solid red;
            transition: all 0.4s;
            padding-bottom: 10px;
        }
        .foot{
            width: 100%;
            text-align: center;
            border: 1px solid red;
            background-color: aqua;
            position: relative;
            bottom: 0px;
            z-index: 999;

        }

        .sx{
            height: 100px;
        }

  </style>

html 部分

    <div class="wrap">
        <div class="test ">
            <div class="content sx">
                <div class="neirong">
                    1. 工作需求1<br />
                    2. 工作需求2<br />
                    3. 工作需求3<br />
                    4. 工作需求4<br />
                    5. 工作需求5<br />
                    6. 工作需求6<br />
                    7. 工作需求7<br />
                    8. 工作需求8<br />
                    9. 工作需求9<br />
                    10. 工作需求10<br />
                </div>
                
            </div>

            <div class="foot" onclick="toggle_fn(this)">
                展开
            </div>
            
        </div>
    </div>


    <div class="wrap">
      ......
    </div>

    <div class="wrap">
      ......
    </div>

JS部分, 注意 , 需要引入 jquery

   function toggle_fn(ele) {
        var content = $(ele).parents(".test").find(".content")
        var neirong = $(ele).parents(".test").find(".neirong")

        if (content.hasClass("sx")) {

            content.animate({
                height: neirong.outerHeight() + "px"
            } , 100 , "linear")
            content.removeClass("sx")
            $(ele).html("折叠")
        } else {
            content.animate({
                height: 100 + "px"
            } , 100 , "linear")
            content.addClass("sx")
            $(ele).html("展开")
        }
        
    }

相关文章

  • 展开 折叠插件

    css部分 html 部分 JS部分, 注意 , 需要引入 jquery

  • 折叠展开

    早上阅读了最近很火的《北京折叠》,文章不长,很快读完,中间有很多的描写还是跳过的,因为不是精读,因此很多细节并不清...

  • Flutter代码的一些快捷键

    折叠部分代码: ⌘ + -展开部分代码: ⌘ + +折叠全部代码: ⌘ + ⇧ + -展开全部代码: ⌘ + ⇧ ...

  • spacemacs常用操作

    折叠 zc 折叠当前块(函数)zm 折叠当前文件的所有函数zo 展开当前折叠zr 展开当前文件的所有折叠 函数跳转...

  • 时间轴组件(Vue+element)

    说明:element UI带有时间轴插件(el-timeline),但是只显示无法实现折叠展开功能且比较单一,不满...

  • VIM使用技巧

    ★在vim的命令模式 按Shift+F5,可进入帮助文档。 ★展开折叠 展开、折叠所有代码 z + i 折叠代码 ...

  • 展开与折叠

    经过动手操作,我发现如下情况: 一、附页图1中长方体的1和6面相对,2和4面相对,3和5面相对;正方体的1和5...

  • 展开与折叠

  • 展开与折叠

    今天,我们用数学书上给的展开图,做了长方体和正方体,有些展开雨可以做成长方体或正方体,有些则不行。 那是因为有些的...

  • 展开与折叠

    符合折叠条件的已经折叠完成。但还有四个展开图,由于不符合折叠条件而拼不成长方体和正方体。 其中有两个展开图不符...

网友评论

    本文标题:展开 折叠插件

    本文链接:https://www.haomeiwen.com/subject/eauzirtx.html