Mit Bootstrap 3 versuche ich Sub-Navigation Anker-Links (zB index.php # wnsh) zu verwenden, um ein bestimmtes Akkordeon zu erweitern und die Seite runter zum Inhalt zu verankern. Ich habe versucht, nach Beispielen zu suchen, aber mit wenig Glück, wahrscheinlich, weil sich meine Akkordeon-Struktur von dem gegebenen BS3-Beispiel unterscheidet. Hier ist mein HTML:Bootstrap 3 Erweitern Akkordeon von URL
UPDATE:
machte ein paar Updates für den Code, aber es ist noch nicht das Akkordeon durch den Hash angegeben öffnen. Irgendwelche weiteren 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äre willkommen.
Sie [Übergang Plugin] (http://getbootstrap.com/javascript/#collapse) fehlen, weil es für mich gut funktioniert. Siehe [diese Geige] (http://jsfiddle.net/S39Q7/) –
Transition Plugin ist da. Ich versuche, ein bestimmtes Akkordeon über den URL-Hashtag zu öffnen, etwas wie page.html # cs. Die eigentliche Akkordeonfunktionalität funktioniert gut für mich. – robotsmeller
Ich denke, Sie können Javascript schreiben, das auf Seite bereit ist. Sie können den Hashtag mit 'window.location.hash' aufrufen und etwas tun, wie ich es in der [updated fiddle] getan habe (http://jsfiddle.net/S39Q7/2/) –