前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自己写了一个展开和收起的js效果...分享给大家

自己写了一个展开和收起的js效果...分享给大家

作者头像
Hongten
发布2018-09-13 15:17:21
2.4K0
发布2018-09-13 15:17:21
举报
文章被收录于专栏:HongtenHongten

先来看看效果:

具体的功能是:

1.页面上面最多只有一个是显示全部内容的。

2.当自己处于全部显示的时候,点击自己的收起,自己收起。

3.当自己处于全部显示的时候,点击其他的展开是,自己内容隐藏,原来的"收起"变为"展开"

而被点击的选项则内容全部显示,"展开"变为"收起"

=================================================

部分代码:

=================================================

代码语言:javascript
复制
 1         <tbody>
 2           <input type="hidden" id="record" value="${qr.count }">
 3           <c:forEach items="${qr.results }" var="info" varStatus="index">
 4             <tr id="user_info_${info.id }">
 5               <td class="userWrapper_right_collect">
 6                 <p class="ml20 clearfix mb10">
 7                   <strong class="ex_green_fg mr10 fl">${info.sender }</strong> <span id="span_content_${info.id }" ${index.count eq 1 ? "class='fl w500'" : "class='fl symbleDot w500'" }>${info.content }</span>
 8                 </p> <a href="javascript:void(0)" onclick="cancelThisInfo(${info.id});" class="fr mr20 ex_green_fg">删除</a> <span class="fr ml5 mr5">|</span> <a href="javascript:void(0)" class="fr ex_green_fg" id="a_${info.id }" name="${index.count eq 1 ? '1' : '0' }" onclick="infoContent('${info.id}');"> <c:if test="${index.count eq 1 }" var="up">
 9                     <span id="span_${info.id }" class="ex_arrow ex_arrowUp mr5"> </span>收起
10                   </c:if> <c:if test="${!up }">
11                     <span class="ex_arrow ex_arrowDown mr5"> </span>展开
12                   </c:if>
13               </a> <span class="fr mr10 gray"><fmt:formatDate value="${info.createTime}" pattern="yyyy-MM-dd HH:mm:ss" /></span>
14               </td>
15             </tr>
16           </c:forEach>
17         </tbody>
18       

js代码

代码语言:javascript
复制
 1 /**
 2  * 展开通知和收起通知<br>
 3  * 1.点击某一个id的展开功能时候,首先所有的关闭,再展开id通知,展开id时候,class='fl w500'  class="ex_arrow ex_arrowUp mr5"  收起
 4  * 2.点击收起某一个id时候,class='fl symbleDot w500' class="ex_arrow ex_arrowDown mr5" 展开
 5  * @date 2013-3-5
 6  * @author xhw
 7  *
 8  * @param id
 9  */
10 function infoContent(id) {
11     var a_name = $("#a_" + id).attr("name");
12     var record = $("#record").val();
13     
14     if(id == null || id == ""){
15         alert("请求出错!");
16     }else if(id == record){
17         //本身对象(现在点击的和上一步操作的对象是同一个)
18         if(a_name == "0"){
19             $("#span_content_" + id).attr("class","fl w500");
20             $("#a_" + id).html("<span class='ex_arrow ex_arrowUp mr5'></span>收起");
21             $("#a_" + id).attr("name", "1");
22         }else if(a_name == "1"){
23             $("#span_content_" + id).attr("class","fl symbleDot w500");
24             $("#a_" + id).html("<span class='ex_arrow ex_arrowDown mr5'></span>展开");
25             $("#a_" + id).attr("name", "0");
26             //$("#record").attr("value",id);
27         }
28     }else if(id != record){
29         //新对象id,上一次点击对象record
30         var older_name = $("#a_"+record).attr("name");
31         //上一次点击的对象
32         if(older_name == "0"){
33             $("#span_content_" + record).attr("class","fl w500");
34             $("#a_" + record).html("<span class='ex_arrow ex_arrowUp mr5'></span>收起");
35             $("#a_" + record).attr("name", "1");
36         }else if(older_name == "1"){
37             $("#span_content_" + record).attr("class","fl symbleDot w500");
38             $("#a_" + record).html("<span class='ex_arrow ex_arrowDown mr5'></span>展开");
39             $("#a_" + record).attr("name", "0");
40         }
41         //新对象
42         if(a_name == "0"){
43             $("#span_content_" + id).attr("class","fl w500");
44             $("#a_" + id).html("<span class='ex_arrow ex_arrowUp mr5'></span>收起");
45             $("#a_" + id).attr("name", "1");
46         }else if(a_name == "1"){
47             $("#span_content_" + id).attr("class","fl symbleDot w500");
48             $("#a_" + id).html("<span class='ex_arrow ex_arrowDown mr5'></span>展开");
49             $("#a_" + id).attr("name", "0");
50         }
51         $("#record").attr("value",id);
52     }
53 };
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-03-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档