zoukankan      html  css  js  c++  java
  • 给手风琴折叠添加^>符号

      给手风琴折叠添加^>符号

    利用Bootstrap插件时 可能会添加些功能,比如要给手风琴折叠添加>^符号。

    代码如下:

    Js

    $(document).ready(function () {

                $('.panel-group').on('hide.bs.collapse show.bs.collapse', '.panel-collapse', function (e) {

                    var $this = $(this)

                    $this.prev().find("span").toggleClass("span_right");

                    $this.prev().find("span").toggleClass("span_up");

                })

            });

    CSS:

        .span_right:before {

            content: ">";

        }

        .span_up:before {

            content: "^";

        }

    HTML:

    <div class="panel-group" id="accordion">

    <div class="panel panel-default">

            <div id="headingOne" role="tab" class="panel-heading">

                <h4 class="panel-title">

                    <a data-toggle="collapse" data-target="#collapseOne" href="#collapseOne"

                        aria-expanded="true" aria-controls="collapseOne">First list

                        <span class=" pull-right span_right" />

                    </a>

                </h4>

            </div>

            <div id="collapseOne" role="tabpanel" aria-labelledby="headingOne"

                    class="panel-collapse collapse">

                <ul class="list-group">

                    <li class="list-group-item">Item1</li>

                    <li class="list-group-item">Item2</li>

                    <li class="list-group-item">Item3</li>

                </ul>

            </div>

        </div>

     

        <div class="panel panel-default">

            <div id="headingTwo" role="tab" class="panel-heading">

                <h4 class="panel-title">

                    <a data-toggle="collapse" data-target="#collapseTwo" href="#collapseTwo"

                        aria-expanded="true" aria-controls="collapseTwo">Second List

                    <span class=" pull-right span_right" />

                    </a>

                </h4>

            </div>

            <div id="collapseTwo" role="tabpanel" aria-labelledby="headingTwo"

                    class="panel-collapse collapse">

                <ul class="list-group">

                    <li class="list-group-item">Item1</li>

                    <li class="list-group-item">Item2</li>

                    <li class="list-group-item">Item3</li>

                </ul>

            </div>

        </div>

     

        <div class="panel panel-default">

            <div id="headingTwo" role="tab" class="panel-heading">

                <h4 class="panel-title">

                    <a data-toggle="collapse" data-target="#collapseThree" href="#collapseTwo"

                        aria-expanded="true" aria-controls="collapseTwo">

                        Three list

                        <span class=" pull-right span_right" />

                    </a>

                </h4>

            </div>

            <div id="collapseThree" role="tabpanel" aria-labelledby="headingTwo"

                    class="panel-collapse collapse">

                <ul class="list-group">

                    <li class="list-group-item">

                        <a class="nav-link" href="http://demo.cssmoban.com/cssthemes5/twts_144_StarAdmin/pages/samples/blank-page.html"> Blank Page </a>

                    </li>

                    <li class="list-group-item">

                        <a class="nav-link" href="http://demo.cssmoban.com/cssthemes5/twts_144_StarAdmin/pages/samples/login.html"> Login </a>

                    </li>

                    <li class="list-group-item">

                        <a class="nav-link" href="http://demo.cssmoban.com/cssthemes5/twts_144_StarAdmin/pages/samples/register.html"> Register </a>

                    </li>

                    <li class="list-group-item">

                        <a class="nav-link" href="http://demo.cssmoban.com/cssthemes5/twts_144_StarAdmin/pages/samples/error-404.html"> 404 </a>

                    </li>

                    <li class="list-group-item">

                        <a class="nav-link" href="http://demo.cssmoban.com/cssthemes5/twts_144_StarAdmin/pages/samples/error-404.html"> 500 </a>

                    </li>

                </ul>

            </div>

        </div>

     

        <div class="panel panel-default">

            <div id="headingTwo" role="tab" class="panel-heading">

                <h4 class="panel-title">

                    <a data-toggle="collapse" data-target="#collapseForth" href="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">Forth list

                        <span class=" pull-right span_right" />

                    </a>

                </h4>

            </div>

            <div id="collapseForth" role="tabpanel" aria-labelledby="headingTwo"

                    class="panel-collapse collapse">

                <ul class="list-group">

                    <li class="list-group-item">Item1</li>

                    <li class="list-group-item">Item2</li>

                    <li class="list-group-item">Item3</li>

                </ul>

            </div>

        </div>

    </div>

    实现的界面:

     

    (1)       默认全部折叠,折叠子项的设置全部为 collapse,如下图黄底色项;

    <div class="panel panel-default">

            <div id="headingTwo" role="tab" class="panel-heading">

                <h4 class="panel-title">

                    <a data-toggle="collapse" data-target="#collapseForth" href="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">Forth list

                        <span class=" pull-right span_right" />

                    </a>

                </h4>

            </div>

            <div id="collapseForth" role="tabpanel" aria-labelledby="headingTwo"

                    class="panel-collapse collapse">

                <ul class="list-group">

                    <li class="list-group-item">Item1</li>

                    <li class="list-group-item">Item2</li>

                    <li class="list-group-item">Item3</li>

                </ul>

            </div>

    (2)       若默认全部展开,则折叠子项的设置全部为 collapse in

    (3)       若只允许有一个折叠子项是展开的,即点击一个标题,本标题的折叠子项是展开的,而前一个折叠子项折叠。若要实现这个功能,则需在每个子项标题中添加绿底字,

    <a data-toggle="collapse" data-parent="#accordion" data-target="#collapseFourth" href="#collapseFourth"   aria-expanded="true" aria-controls="collapseFourth">

    其中,accordion是折叠组的识别ID。

    <div id="accordion" role="tablist" aria-multiselectable="true" class="panel-group">

     本文完毕。

  • 相关阅读:
    例题3-6 环状序列UVa1584
    习题3-1 Score UVa1585
    Sublime Text3 Python虚拟环境(补充)——解决控制台中文乱码情况
    Cookie保存在本地方法介绍
    Multisim仿真
    小米手机安装charles证书
    【转】缓存
    【转】5种网络IO模型
    【转】分布式锁的几种使用方式(redis、zookeeper、数据库)
    【转】白话解析:一致性哈希算法(consistent hashing)
  • 原文地址:https://www.cnblogs.com/dlhjwang/p/10336326.html
Copyright © 2011-2022 走看看