Jak sprawić, by akordeon jquery UI zaczął się zwijać po załadowaniu formularza. Czy jest do tego jakiś kod javascript?
jquery
accordion
jquery-ui-accordion
H Bellamy
źródło
źródło
Próbowałem zrobić to samo. Korzystanie z kart interfejsu użytkownika Jquery. Chciałem, żeby na początku nie było widać żadnych z 5 zakładkami.
użycie active: false pokazało zawartość piątej zakładki. Więc ustawiłem karty CSS do wyświetlania: brak; ponieważ zmienia wyświetlanie w linii. Mam nadzieję, że to komuś pomoże!
<script> $(function() { $( "#tabs" ).tabs({ active: false, collapsible: true, }); });
I w stylu
#tabs-1, #tabs-2, #tabs-3, #tabs-4, #tabs-5{ display:none; }
źródło
Użyłem tego kodu, ponieważ korzystałem z Dreamweaver Widget, kodu, którego Topek nie działał dla mnie, mam nadzieję, że to pomoże,
jQuery("#jQueryUIAccordion").accordion({ event: "click", active: false, collapsible: true, autoHeight: false });
źródło
Aby zakończyć odpowiedź topexu , w Jquery UI 1.10.3 musiałem ustawić opcję „zwijany” przed „aktywną”.
$( ".accordion" ).accordion("option", { collapsible: true, active: false });
Zobacz dokumentację
źródło
Jeśli używasz "Właściwości" wysiwyg i kodowanie jest niejasne, spróbuj wstawić liczbę w polu "Aktywne" o jedną więcej niż lista sekcji. Mam 12 sekcji i wstawiłem tam „13” i zadziałało.
źródło
Jeśli używasz domyślnego akordeonu jquery, zawsze wyświetla on zawartość pierwszego panelu, możesz go wyłączyć za pomocą
active: false
atrybutu.jQuery(document).ready(function() { jQuery( "#accordion" ).accordion({ collapsible: true, active: false, }); });
ale jego domyślne zachowanie jest takie, że wszystkie panele zostaną ustawione na wysokość najwyższego panelu. więc w tym celu musisz dodać
"heightStyle"
atrybut.heightStyle: "content",
więc każdy panel będzie tak wysoki, jak jego zawartość.
źródło
Jeśli spojrzysz na początek grupy paneli w swoim kodzie, poszukaj tego
<div id="collapseOne1" class="panel-collapse collapse in">
jeśli usuniesz tylko „in”, panel zamknie się po załadowaniu strony.
źródło