通过一组函数实现多组列表的折叠

Posted qi-soul

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过一组函数实现多组列表的折叠相关的知识,希望对你有一定的参考价值。

在同一个页面,同一类型的折叠与展示通过一组函数就可以解决;

js部分:

function f_display_area(areaNm){

        f_display_flg(areaNm, ("none"==document.getElementById("area_" + areaNm).style.display));

}

function f_display_flg(areaNm, flg){

        var objBtn = document.getElementById("display_area_" + areaNm);

        var objTr = document.getElementById("area_" + areaNm);

        if(flg){        //  展示

                objTr.style.display = "";        //  这里最好填空,不会存在不识别的问题

                objBtn.src = "减号.gif";        //  更改折叠与展示的图片样式

        }else{       //  折叠

                objTr.style.display = "none"; 

                objBtn.src = "加号.gif"; 

        }

}

  

html部分(以table为例):

<table>

        <tr>

              <td>

                     <img src="减号.gif" id="display_area_plan" onclick=‘<%= "f_display_area("plan");">‘>

              </td>

       </tr>

       <tr id="area_plan">

              <td>

                     ****************折叠展开部分(1)**************

              </td>

       </tr>

       <tr>

              <td>

                     <img src="加号.gif" id="display_area_budget" onclick=‘<%= "f_display_area("budget");">‘>

              </td>

       </tr>

       <tr id="area_budget">

              <td>

                     ****************折叠展开部分(2)**************

              </td>

       </tr>

       <tr>

              <td>

                     <img src="减号.gif" id="display_area_happy" onclick=‘<%= "f_display_area("happy");">‘>

              </td>

       </tr>

       <tr id="area_happy">

              <td>

                     ****************折叠展开部分(3)**************

              </td>

       </tr>

</table>

  

 

以上是关于通过一组函数实现多组列表的折叠的主要内容,如果未能解决你的问题,请参考以下文章

如何通过将行旋转到 csv 数据来折叠工作表

JS函数传参实例应用:多组图片切换实例

单元测试框架处理多组数据的另一种写法:基于构造函数和超继承

片段项目不会折叠

关于类似QQ的展开和折叠效果的实现

向 SharePoint (2013) 列表添加单独运行的展开/折叠按钮