Bootstrap 3 erweitern Sie Akkordeon aus URL

Unter Verwendung Bootstrap 3, ich bin versucht die sub-navigation Anker-links (ie, index.php#wnsh) zu erweitern angegebenen Akkordeon und Anker unten auf der Seite auf den Inhalt. Ich habe versucht, auf der Suche nach Beispielen, aber mit wenig Glück, wahrscheinlich weil meine Akkordeon-Struktur unterscheidet sich von der gegebenen BS3 Beispiel. Hier ist mein HTML:

UPDATE:

Machte ein paar updates für den code, aber es ist noch nicht das Akkordeon geöffnet hat, spezifiziert durch die hash. Weitere Gedanken?

            <div id="accordion" class="accordion-group">                
                <div class="panel">
                    <h4 id="cs" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#cs_c">Child Survival: Boosting Immunity and Managing Diarrhoea</a></h4>
                    <div id="cs_c" class="accordion-collapse collapse in">
                        <p>...</p>
                    </div>

                    <h4 id="chgd" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#chgd_c">Child Health, Growth and Development: Preventing Mental Impairment with Iodine and Iron</a></h4>
                    <div id="chgd_c" class="accordion-collapse collapse">
                        <p>...</p>
                    </div>

                    <h4 id="wmnh" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#wmnh_c">Women’s and Newborn Survival and Health: Iron Supplementation and Food Fortification</a></h4>
                    <div id="wmnh_c" class="accordion-collapse collapse">
                        <p>...</p>
                    </div>
                </div>
            </div>

JS

var elementIdToScroll =  window.location.hash;

if(window.location.hash != ''){
  $("#accordion .in").removeClass("in");
  $(elementIdToScroll).addClass("in");
   $('html,body').animate({scrollTop: $(elementIdToScroll).offset().top},'slow');
}

Vielen Dank im Voraus. Jede Hilfe würde geschätzt werden.

  • Vermissen Sie das übergangs-plugin, weil es funktioniert gut für mich. Siehe diese Geige
  • Transition-plugin ist da. Ich versuche, öffnen Sie einen bestimmten Akkordeon über url, hashtag, so etwas wie Seite.html#cs. Die tatsächliche Akkordeon-Funktionalität funktioniert gut für mich.
  • Ich denke, man kann schreiben, dass javascript läuft auf der Seite bereit. Können Sie den hashtag verwenden window.location.hash und etwas tun, wie ich getan haben, in der aktualisiert fiddle
  • Danke für die Antwort @pitamber-tiwari, ich versuchte Ihren code, und obwohl es funktioniert mit der hash-hardcoded, es hat nicht funktioniert mit-Fenster.Lage.hash, noch war das erste Akkordeon öffnen auf die Seite laden.
InformationsquelleAutor robotsmeller | 2014-03-07
Schreibe einen Kommentar