ट्विटर बूटस्ट्रैप कॉलप्सीबल्स (समझौते) में खुले / बंद आइकन जोड़ना


87

मैंने बूटस्ट्रैप समझौते का यह सरल संस्करण स्थापित किया है :

सरल समझौते: http://jsfiddle.net/darrenc/cngPS/

वर्तमान में आइकन केवल अंक नीचे , लेकिन किसी को पता है कि क्या जे एस इसलिए लागू किया जाना के रूप में करने के लिए आइकन के वर्ग बदलने के लिए की जरूरत होगी करता है:

<i class="icon-chevron-up"></i>

... इतना है कि यह इंगित करता है जब विस्तारित होता है और ढह जाने पर फिर से नीचे गिर जाता है, और इतना चौथा?

जवाबों:


94

यहां यह उन लोगों के लिए जवाब है जो बूटस्ट्रैप 3 (खुद की तरह) में एक समाधान की तलाश कर रहे हैं।

HTML भाग:

<div class="btn-group">
  <button type="button" class="btn btn-danger">Action</button>
  <button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo">
    <span class="glyphicon glyphicon-minus"></span>
  </button>
</div>
<div id="demo" class="collapse in">Some dummy text in here.</div>

जे एस हिस्सा:

$('.collapse').on('shown.bs.collapse', function(){
$(this).parent().find(".glyphicon-plus").removeClass("glyphicon-plus").addClass("glyphicon-minus");
}).on('hidden.bs.collapse', function(){
$(this).parent().find(".glyphicon-minus").removeClass("glyphicon-minus").addClass("glyphicon-plus");
});

उदाहरण समझौते:

तेजी से समझौते का उदाहरण


6
बूटस्ट्रैप के लिए वास्तव में व्हाट्सएप की आवश्यकता 3.x. अगर 2.x का उपयोग कर निकालें .bs.collapse। मैंने भी बदल दिया है, shown and hidden to show and hideइसलिए ऐनिमेशन खुलने से पहले एनीमेशन होता है।
user1881482

2
यह सही उत्तर होना चाहिए क्योंकि यह संस्करण 4 में भी चलता है
एन्ड्रेस फेलिप

नेस्टेड समझौते के लिए कैसे? बाल तत्वों में शेवरॉन नहीं है, लेकिन मुझे अभी भी माता-पिता पर स्विच मिल रहा है।
गूढ़

48

यहाँ बूटस्ट्रैप 2.x के लिए मेरा दृष्टिकोण है। यह सिर्फ कुछ सीएसएस है। कोई जावास्क्रिप्ट की जरूरत:

    .accordion-caret .accordion-toggle:hover {
        text-decoration: none;
    }
    .accordion-caret .accordion-toggle:hover span,
    .accordion-caret .accordion-toggle:hover strong {
        text-decoration: underline;
    }
    .accordion-caret .accordion-toggle:before {
        font-size: 25px;
        vertical-align: -3px;
    }
    .accordion-caret .accordion-toggle:not(.collapsed):before {
        content: "▾";
        margin-right: 0px;
    }
    .accordion-caret .accordion-toggle.collapsed:before {
        content: "▸";
        margin-right: 0px;
    }

बस इस तरह, समूह-समूह div में वर्ग accordion-caret जोड़ें :

<div class="accordion-group accordion-caret">
    <div class="accordion-heading">
        <a class="accordion-toggle" data-toggle="collapse" href="#collapseOne">
            <strong>Header</strong>
        </a>
    </div>
    <div id="collapseOne" class="accordion-body collapse in">
        <div class="accordion-inner">
            Content
        </div>
    </div>
</div>

2
मुझे वास्तव में मार्टिन का यह तरीका पसंद आया। विशेष रूप से क्योंकि बहुत विनीत है।
जे कैस्टिलो

4
मुझे यह एक अपवाद के साथ काम करने के लिए मिला - प्रारंभिक देखभाल हमेशा सभी वर्गों के लिए विस्तारित दिखाई दे रही है। एक बार जब आप विस्तार करते हैं और फिर फिर से गिर जाते हैं, तो यह सही है।
रॉब सदलर

8
@ रॉब - मैंने प्रारंभिक तीर के साथ समस्या को हल करने के लिए html में मेरे "पतन" तत्व पर "ध्वस्त" वर्ग को शामिल किया। मेरा html थोड़ा अलग है, लेकिन यह शायद काम करेगा
मार्क बी

1
मुझे सीएसएस समाधान भी पसंद है। मेरे कुछ साथी जावास्क्रिप्ट से अधिक सीएसएस में सहज हैं, इसलिए यह मेरी टीम के लिए बेहतर समाधान था। आरंभीकरण भाग को संबोधित करने के लिए धन्यवाद। अब यह बहुत अच्छा काम करता है!
Hcabnettek

42

बूटस्ट्रैप संक्षिप्त में कुछ घटनाएँ हैं, जिन पर आप प्रतिक्रिया कर सकते हैं:

$(document).ready(function(){    
    $('#accordProfile').on('shown', function () {
       $(".icon-chevron-down").removeClass("icon-chevron-down").addClass("icon-chevron-up");
    });

    $('#accordProfile').on('hidden', function () {
       $(".icon-chevron-up").removeClass("icon-chevron-up").addClass("icon-chevron-down");
    });
});

1
Muffls, आप एक स्टार हैं! अच्छा और सरल भी, इसके लिए धन्यवाद ;-)
डैरेन

1
आपका स्वागत है! आप दिखाए गए और छिपे हुए के बजाय शो या छिपाने का उपयोग भी कर सकते हैं। कोशिश करके देखो। आप देखेंगे कि आप किसे पसंद करते हैं।
फिलिप हॉफमैन

1
हाय muffs, किसी भी विचार क्यों यह मेरे लाइव परीक्षण साइट पर काम नहीं करेगा? datascrew.co.uk/gordonedge.com
डैरेन

$ जोड़ें (दस्तावेज़)। पहले से ही (... आप में main.js मैंने ऊपर कोड डाल दिया है।
फिलिप हॉफमैन

8
Bootstrap3: इवेंट नाम के पास .bs.collapse होना चाहिए, इसलिए वे ('hide.bs.collapse') और ('show.bs.collapse') पर हैं, या जब आप अधिक css ट्रांज़िशन जोड़ना चाहते हैं, तो दिखाया / छिपाया गया यह।
लांगेलेपेल

21

CSSes के छद्म चयनकर्ता का उपयोग करें: बूटस्ट्रैप 3 के एकीकृत ग्लिफ़ीकॉन का उपयोग करने के बाद आपके HTML में मामूली संशोधन के साथ कोई जेएस उत्तर नहीं ...

सीएसएस

.panel-heading [data-toggle="collapse"]:after
{
    font-family: 'Glyphicons Halflings';
    content: "\e072"; /* "play" icon */
    float: right;
    color: #b0c5d8;
    font-size: 18px;
    line-height: 22px;

    /* rotate "play" icon from > (right arrow) to down arrow */
    -webkit-transform: rotate(-90deg);
    -moz-transform:    rotate(-90deg);
    -ms-transform:     rotate(-90deg);
    -o-transform:      rotate(-90deg);
    transform:         rotate(-90deg);
}
.panel-heading [data-toggle="collapse"].collapsed:after
{
    /* rotate "play" icon from > (right arrow) to ^ (up arrow) */
    -webkit-transform: rotate(90deg);
    -moz-transform:    rotate(90deg);
    -ms-transform:     rotate(90deg);
    -o-transform:      rotate(90deg);
    transform:         rotate(90deg);
}

एचटीएमएल

class="collapsed"डिफ़ॉल्ट रूप से बंद किए गए किसी भी एंकर टैग में जोड़ें ।

इससे एंकर जैसे बदल जाएंगे

<a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">

में

<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">

कोडपेन लाइव उदाहरण

http://codepen.io/anon/pen/VYobER

स्क्रीनशॉट

जेएसबीएन में यह कैसे दिखाई देता है


1
यह jsbin लिंक बताया गया है
निक बारलेट

2
इसे CodePen पर ले जाया गया। रिपोर्टिंग के लिए धन्यवाद। कोशिश तो करो!
bafromca

16

@Muffls उत्तर में जोड़ा गया ताकि यह सभी ट्विटर बूटस्ट्रैप के ढहने के साथ काम करे और एनिमेटेशन शुरू होने से पहले तीर में बदलाव कर दे।

$('.collapse').on('show', function(){
    $(this).parent().find(".icon-chevron-left").removeClass("icon-chevron-left").addClass("icon-chevron-down");
}).on('hide', function(){
    $(this).parent().find(".icon-chevron-down").removeClass("icon-chevron-down").addClass("icon-chevron-left");
});

आपके HTML संरचना के आधार पर आपको संशोधित करने की आवश्यकता हो सकती है parent()


1
+1 ने इसे छोड़ दिया और मेरे लिए काम किया - बस बाईं ओर आइकन-शेवरॉन-दाईं ओर का उपयोग करने के लिए संशोधित किया गया
azcoastal

1
यह मेरे लिए काम करता है। अन्य कोड क्लिक किए गए टैब के बजाय क्लिक किए जाने पर सभी टैब के लिए क्लास बदलता है :)
vignesh

10

मुझे लगता है कि सबसे अच्छे कोड ये हैं:

  $('#accordion1').collapse({
    toggle: false
  }).on('show',function (e) {
        $(e.target).parent().find(".icon-chevron-down").removeClass("icon-chevron-down").addClass("icon-chevron-up");
      }).on('hide', function (e) {
        $(e.target).parent().find(".icon-chevron-up").removeClass("icon-chevron-up").addClass("icon-chevron-down");
      });

2
मेरे लिए यह एकमात्र कार्यशील समाधान है, सभी समझौते-समूहों के वर्ग को टॉगल करें। चीयर्स :)
मैक्सिमस

6

अगर किसी को यह दिलचस्पी है कि आप बीएस 3 के साथ ऐसा कैसे करें क्योंकि उन्होंने इवेंट के नाम बदल दिए हैं:

$('.collapse').on('show.bs.collapse', function(){
  var i = $(this).parent().find('i')
  i.toggleClass('fa-caret-right fa-caret-down');
}).on('hide.bs.collapse', function(){
  var i = $(this).parent().find('i')
  i.toggleClass('fa-caret-down fa-caret-right');
});

आप उदाहरण के लिए वर्ग के नाम को उन उदाहरणों में बदलते हैं जिन्हें आप अपने मामले में उपयोग करते हैं।


1
धन्यवाद b3rgstrom, सराहना की। जब मैं अगली बार बीएस 3 का उपयोग करूंगा तो मैं इसकी जांच करूंगा।
डैरेन

1
कोई संभावना नहीं है, सोचा था कि किसी को भविष्य में एक ही समस्या के साथ आपका सवाल मिल सकता है :)
rbsthlm

5

सबसे पठनीय CSS-only समाधान शायद aria- विस्तारित विशेषता का उपयोग करने के लिए होगा। याद रखें कि आपको सभी पतन-तत्वों में aria- विस्तारित = "गलत" जोड़ना होगा क्योंकि यह लोड पर सेट नहीं है (केवल पहले क्लिक पर)।

HTML:

<h2 data-toggle="collapse" href="#collapseId" aria-expanded="false">
    <span class="glyphicon glyphicon-chevron-right"></span>
    <span class="glyphicon glyphicon-chevron-down"></span> Title
</h2>

सीएसएस:

h2[aria-expanded="false"] span.glyphicon-chevron-down,
h2[aria-expanded="true"] span.glyphicon-chevron-right
{
    display: none;
}

h2[aria-expanded="true"] span.glyphicon-chevron-down,
h2[aria-expanded="false"] span.glyphicon-chevron-right
{
    display: inline;
}

बूटस्ट्रैप 3.x के साथ काम करता है।


1
यह पूरी तरह से काम करता है। क्योंकि मेरा एंकर टैग डेटा-टॉगल था, मैंने बस h2 को CSS में बदल दिया
MC9000

3

यहाँ मेरा समाधान है जो @ जॉन-मैगनोलिया द्वारा पोस्ट किए गए एक से और परिष्कृत है और इसके कुछ मुद्दों को हल करता है

/**
 * Toggle on/off arrow for Twitter Bootstrap collapsibles.
 *
 * Multi-collapsible-friendly; supports several collapsibles in the same group, on the same page.
 */
function animateCollapsibles() {

    $('.collapse').on('show', function() {
        var $t = $(this);
        var header = $("a[href='#" + $t.attr("id") + "']");
        header.find(".icon-chevron-right").removeClass("icon-chevron-right").addClass("icon-chevron-down");
    }).on('hide', function(){
        var $t = $(this);
        var header = $("a[href='#" + $t.attr("id") + "']");
        header.find(".icon-chevron-down").removeClass("icon-chevron-down").addClass("icon-chevron-right");
    });
}

और यहाँ उदाहरण मार्कअप है:

<div class="accordion" id="accordion-send">
    <div class="accordion-group">
        <div class="accordion-heading">
            <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion-send" href="#collapse-refund">
                <i class="icon icon-chevron-right"></i> Send notice
            </a>
        </div>
        <div id="collapse-refund" class="accordion-body collapse">
            <div class="accordion-inner">
                <p>Lorem ipsum Toholampi city</p>
            </div>
        </div>
    </div>
</div>

1
अच्छे लोग - मुझे भव्य बेवकूफ लगता है, लेकिन काम करने के लिए इन समाधानों में से कोई भी नहीं मिल सकता है: -एक ही अंतर है जिसके बारे में मैं सोच सकता हूं कि मैं नए बूटस्ट्रैव का उपयोग करता हूं, और इसलिए "ग्लिफ़िकॉन ग्लाइफीकॉन-शेवर्न-राइट" कक्षाएं प्राप्त करें। संकेत?
benteh

2
बूटस्ट्रैप 3 पीछे की ओर संगत रिलीज नहीं है। कृपया कोड को माइग्रेट करने के लिए बूटस्ट्रैप 3 प्रलेखन देखें।
मिको ओक्टामा

1
हैलो, मिक्को, धन्यवाद, हाँ, मैंने उसे इकट्ठा किया, और यहाँ अच्छी मदद मिली: stackoverflow.com/questions/18147338/…
benteh

3

बूटस्ट्रैप v3 समाधान (जहां घटनाओं के अलग-अलग नाम हैं), केवल एक jQuery चयनकर्ता का उपयोग करके (जैसा कि यहां देखा गया है ):

$('.accordion').on('hide.bs.collapse show.bs.collapse', function (n) {
    $(n.target).siblings('.panel-heading').find('i.glyphicon').toggleClass('glyphicon-chevron-down glyphicon-chevron-up');
});

उत्कृष्ट उत्तर
नवीन डीए

3

ऐसा मैं बिना किसी js के करता हूं।

मैंने आइकन ग्लिफ़िकॉन-ट्राइएंगल-राइट का उपयोग किया, लेकिन यह किसी भी अन्य आइकन के साथ काम करता है, यह क्या करता है कि यह पैनल के खुले होने या न होने पर आइकन के लिए 90 डिग्री रोटेशन लागू करता है। मैं इस एक के लिए बूटस्ट्रैप 3.3.5 का उपयोग कर रहा हूं ।

सीएसएस कोड

h4.panel-title a {
    display: block;

}
h4.panel-title a.collapsed .glyphicon-triangle-right {
        color: #ada9a9 !important;
        transform: rotate(0deg);
}
h4.panel-title a .glyphicon-triangle-right {
        color: #515e64 !important;
        transform: rotate(90deg);
}

यह बूटस्ट्रैप उदाहरण से ली गई HTML संरचना है

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
                            <div class="panel panel-default">
                                <div class="panel-heading" role="tab" id="headingOne">
                                    <h4 class="panel-title">
                                        <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                                            Proven Expertise
                                            <span class="glyphicon glyphicon-triangle-right pull-right" aria-hidden="true"></span>
                                        </a>
                                    </h4>
                                </div>
                                <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
                                    <div class="panel-body">
                                        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
                                    </div>
                                </div>
                            </div>

                        </div>

यह विधि मेरे लिए काम करती है, लेकिन प्रारंभिक स्थिति 90 डिग्री से घुमाई जाती है। क्या आप कृपया सुझाव दे सकते हैं कि प्रारंभिक स्थिति को अनियंत्रित (0deg) कैसे बनाया जाए? धन्यवाद!
त्सुंग-टिंग कुओ

1
लंगर तत्वों में आप क्या हो रहा है से बचने के लिए वर्ग = "ध्वस्त" जोड़ दें
जनरल इलेक्ट्रिक

जवाब के लिए धन्यवाद! मैंने वास्तव में '<h4 class = "पैनल-शीर्षक ढहने की कोशिश की">' लेकिन कोई भाग्य नहीं है। क्या यह सही होगा?
त्सुंग-तिंग कुओ

1
यह एंकर टैग पर होना चाहिए क्योंकि बूटस्ट्रैप js तब बदल जाता है जब ऑनक्लिक इवेंट में आग लग जाती है, इस पेज पर जांच करें, उस समाधान के साथ काम कर रहा हूं जिसका मैंने उल्लेख किया था acubavoy.com/preguntas-frequentes
जनरल'

2

उपरोक्त में से किसी ने भी मेरे लिए काम नहीं किया लेकिन मैं इसके साथ आया और यह काम किया:

function toggleChevron(el) {
  if ($(el).find('i').hasClass('icon-chevron-left'))
      $(el).find('.icon-chevron-left').removeClass("icon-chevron-left").addClass("icon-chevron-down");
  else 
      $(el).find('.icon-chevron-down').removeClass("icon-chevron-down").addClass("icon-chevron-left");
}

HTML कार्यान्वयन:

<div class="accordion" id="accordion-send">
  <div class="accordion-group">
    <div class="accordion-heading" onClick="toggleChevron(this)">
      <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion-send" href="#collapse-refund">
        <i class="icon icon-chevron-right"></i> Send notice
      </a>
      ...

1

@RobSadler:

आरई मार्टिन विकमैन का सीएसएस केवल संस्करण ...

आप एंकर टैग पर अकॉउंटेशन-केयरट डालकर और डिफ़ॉल्ट रूप से उसे ध्वस्त वर्ग देकर उस समस्या को हल कर सकते हैं। इस तरह:

<div class="accordion-group">
<div class="accordion-heading">
    <a class="accordion-toggle accordion-caret collapsed" data-toggle="collapse" href="#collapseOne">
        <strong>Header</strong>
    </a>
</div>
<div id="collapseOne" class="accordion-body collapse in">
    <div class="accordion-inner">
        Content
    </div>
</div>

मेरे लिए वह काम कर गया।


1

बूटस्ट्रैप 3.2 के लिए + FontAwesome

$(document).ready(function(){    
    $('#accordProfile').on('shown.bs.collapse', function () {
       $(".fa-chevron-down").removeClass("fa-chevron-down").addClass("fa-chevron-up");
    });

    $('#accordProfile').on('hidden.bs.collapse', function () {
       $(".fa-chevron-up").removeClass("fa-chevron-up").addClass("fa-chevron-down");
    });
});

कभी-कभी आपको ऐसा लिखना पड़ता है। यदि ऐसा है तो

$('.collapsed span').removeClass('fa-minus').addClass('fa-plus');

स्वचालित रूप से उत्पन्न (वर्ग = "ढह गया"), जब आप छिपा मेनू दबाते हैं।

पी एस जब आप एक पेड़ मेनू बनाने की जरूरत है


1

इसका उत्तर कई तरीकों से दिया गया है लेकिन जो मैं लेकर आया था वह बूटस्ट्रैप 3 और फॉन्ट भयानक के साथ मेरे लिए सबसे सरल और आसान था। मैंने अभी किया

$('a.toggler').on('click', function () {$('i', this).toggleClass('fa-caret-up');});

यह सिर्फ उस आइकन के CSS वर्ग को टॉगल करता है जिसे मैं दिखाना चाहता हूं। मैं उस आइटम पर क्लास टॉगलर जोड़ देता हूं जिसे मैं इसे लागू करना चाहता हूं। यह किसी भी आइटम पर जोड़ा जा सकता है जिसे आप एक आइकन टॉगल करना चाहते हैं।


0

पतन कार्यक्षमता का उपयोग करने वाला एक और नो-जावास्क्रिप्ट समाधान:

/* Prevent block display and transition animation */
.expand-icon.collapse.in,
.collapse-icon.collapse.in {
  display: inline; }
.expand-icon.collapsing {
  display: none; }

/* HTML Toggler with glyphicons */
<a data-toggle="collapse" href=".my-collapse">
 <span class="my-collapse collapse-icon collapse in">
  <span class="glyphicon glyphicon-collapse-up"></span>
 </span>
 <span class="my-collapse expand-icon collapse">
  <span class="glyphicon glyphicon-expand"></span>   
 </span>
</a>

0

बूटस्ट्रैप 3 का उपयोग करके सीएसएस-ओनली (और आइकन-फ्री) समाधान के लिए मुझे मार्टिन विकमैन के उत्तर के आधार पर थोड़ा सा फ़िडलिंग करना था।

मैंने समझौते का उपयोग नहीं किया- * अंकन क्योंकि यह बीएस 3 में पैनलों के साथ किया गया है।

इसके अलावा, मुझे उस पृष्ठ पर आरंभिक HTML aria- विस्तारित = "सत्य" में शामिल करना था जो पृष्ठ लोड पर खुला है।

यहाँ CSS का उपयोग किया गया है।

.accordion-toggle:hover { text-decoration: none; }
.accordion-toggle:hover span, .accordion-toggle:hover strong { text-decoration: underline; }
.accordion-toggle:before { font-size: 25px; }
.accordion-toggle[data-toggle="collapse"]:before { content: "+"; margin-right: 0px; }
.accordion-toggle[aria-expanded="true"]:before { content: "-"; margin-right: 0px; }

यहाँ मेरा अभिन्न HTML है:

<div id="acc1">    
    <div class="panel panel-default">
        <div class="panel-heading">
            <span class="panel-title">
                <a class="accordion-toggle" data-toggle="collapse" aria-expanded="true" data-parent="#acc1" href="#acc1-1">Title 1
                    </a>
            </span>
        </div>
        <div id=“acc1-1” class="panel-collapse collapse in">
            <div class="panel-body">
                Text 1
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading">
            <span class="panel-title">
                <a class="accordion-toggle" data-toggle="collapse" data-parent="#acc1” href=“#acc1-2”>Title 2
                    </a>
            </span>
        </div>
        <div id=“acc1-2” class="panel-collapse collapse">
            <div class="panel-body">
                Text 2                  
            </div>
        </div>
    </div>
</div>

0

सबसे कम संभव उत्तर।

एचटीएमएल

<a data-toggle="collapse" data-parent="#panel-quote-group" href="#collapseQuote">
    <span class="toggle-icon glyphicon glyphicon-collapse-up"></span>
</a>

जे एस:

<script type="text/javascript">
 $(function () {
     $('a[data-toggle="collapse"]').click(function () {
     $(this).find('span.toggle-icon').toggleClass('glyphicon-collapse-up glyphicon-collapse-down');
     })
 })
 </script>

और हां, आप एंकर टैग के बजाय एक चयनकर्ता के लिए कुछ aभी उपयोग कर सकते हैं और thisयदि आपका आइकन आपके क्लिक किए गए तत्व के बाहर स्थित है , तो आप इसके बजाय विशिष्ट चयनकर्ता का उपयोग कर सकते हैं ।


0

यहां एक समाधान है जो एक अनुभाग बनाता है जो कुछ सामग्री डिज़ाइन, बूटस्ट्रैप 4.5 / 5 अल्फा और पूरी तरह से गैर-जावास्क्रिप्ट का उपयोग करके विस्तार योग्य है।

हेड सेक्शन के लिए स्टाइल

<style>
[data-toggle="collapse"] .fa:before {
    content: "\f077";
}

[data-toggle="collapse"].collapsed .fa:before {
    content: "\f078";
}
</style>

बॉडी html

<div class="pt-3 pb-3" style="border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; cursor: pointer;">
<a href="#expandId" class="text-dark float-right collapsed" data-toggle="collapse" role="button" aria-expanded="false" aria-controls="expandId">
    <i class="fa" aria-hidden="false"></i>
</a>
<a href="#expandId" class="text-dark collapsed" data-toggle="collapse" role="button" aria-expanded="false" aria-controls="expandId">Expand Header</a>
<div class="collapse" id="expandId">
    CONTENT GOES IN HERE
</div>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.