Jquery折叠菜单

闲着无聊时结合公司项目做了一个demo,jquery折叠效果,整体效果见下图


点击view tools弹出Planned tools 和recommended tools菜单条,点击任意一个展开.....这个大家都懂,现在写篇东西记录一下,此demo根据网上一篇jquery折叠效果改写。

前台代码

        #myul{ width:504px;}
        #myul li { list-style:none;border:1px solid #d3d3d3; padding:1px;}
        #myul li span{ list-style:none; background:#cecece; width:480px; height:20px; display:block; padding-left:20px;  }
        #myul li span.hand{ cursor:pointer;background:#E4E4E4 url(img/right.gif) no-repeat 0 center;}
        #myul li span.current{ background:#E4E4E4 url(img/down.gif) no-repeat 5px center; }
        #myul li div{ background:#EFF7FF; padding:0px 5px 5px 5px; }

<script type="text/javascript">
        $(document).ready(function () {
            $("#toolcomponents").hide();
            $("#viewtools").hide();
            $("#component").hide();

            $("#btnViewTools").click(function () {
                $("#viewtools").show(500);
                $("#toolcomponents").hide(500);
                $("#component").hide(500);
            })
            $("#btnToolsComponents").click(function () {
                $("#toolcomponents").show(500);
                $("#viewtools").hide(500);
                $("#component").hide(500);
            });
            $("#btnReuseComponents").click(function () {
                $("#component").show();
                $("#viewtools").hide(500);
                $("#toolcomponents").hide(500);

            });

        });
    </script>

    <script type="text/javascript">
        $(function () {
            $("#myul li div").hide();
            $("#myul li span").addClass("hand");
            $("#myul li span").click(function () {
                $(this).toggleClass("current");
                $(this).parent().siblings().find("span").removeClass("current");
                $(this).parent().find(".hid").slideToggle(500);
                $(this).parent().siblings().find("div").slideUp(500);
                // $(this)代表 $("#myul li span"),找到li下面的“div”将其显示
                //如果想在li里面显示GridView等控件时,下面语句需要,否则GridView不会显示
                $(this).parent().find("div").show();
            });
        })
    </script>

页面布局:

 <div id="viewtools">
                <ul id="myul">
                    <li><span>Planned tools</span>
                        <div class="hid">
                            <p>
                                Planned tools.....</p>
                            <asp:GridView ID="gvPlanTools" runat="server" EnableModelValidation="True" 
                                AutoGenerateColumns="False">
                                <Columns>
                                    <asp:BoundField DataField="Name" HeaderText="Name" />
                                    <asp:BoundField DataField="LCStage" HeaderText="LC Stage" />
                                    <asp:BoundField DataField="Purpose" HeaderText="Purpose" />
                                    <asp:BoundField DataField="ToolsType" HeaderText="Tools Type" />
                                    <asp:BoundField DataField="Version" HeaderText="Version" />
                                </Columns>
                            </asp:GridView>
                        </div>
                    </li>
                    <li><span>recommended tools</span>
                        <div class="hid">
                            <asp:ScriptManager ID="ScriptManager1" runat="server">
                            </asp:ScriptManager>
                            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                            <ContentTemplate>
                            
                           
                          <p>Please choose LCS tage:
                            <asp:DropDownList ID="ddlLCStage" runat="server" AutoPostBack="True" 
                                onselectedindexchanged="ddlLCStage_SelectedIndexChanged">
                                <asp:ListItem>no data</asp:ListItem>
                            </asp:DropDownList>
                            </p>
                            <asp:GridView ID="gvRecommendedTools" runat="server">
                                <EmptyDataTemplate>It is no data</EmptyDataTemplate>
                            </asp:GridView>
                           
                            </ContentTemplate>
                            </asp:UpdatePanel>
                        </div>
                    </li>
                </ul>
            </div>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值