я боюсь писать соответствующий javascript, чтобы свернуть и расширить мой контент
Посмотреть:
<div>
<h3 id="roleHeader" class="roleHeader collapsible">Title</h3>
<div>Content to display to users</div>
</div>
JavaScript:
$(document).ready(function() {
//collapsible management
$('.collapsible').collapsible({
});
});
Вы можете реализовать очень легко
jQuery(function($){
$('.collapsible').click(function(){
$(this).next().stop(true, true).slideToggle();
}).next().hide()
})
Демо: скрипка
Вероятно, вы ищете slideToggle
. Эта функция будет переключаться между сдвигом содержимого вверх и вниз.
попробуй это
$(document).ready(function() {
$('.collapsible').click(function(){
$(this).slideToggle(500);
});
});
500 - скорость анимации.
Вы также можете настроить таргетинг на объект, который хотите скрыть и показать. Либо дайте ему Id, класс, либо настройте его специально с помощью jQuery. Здесь, когда вы нажимаете на все, что имеет класс collapsible
, следующий div
будет скрываться и показывать.
$(document).ready(function() {
$(".collapsible").click(function(){
$(this).next("div").slideToggle(500);
});
});
Если вам нужно, чтобы анимация остановилась, когда вы нажмете ее снова, чтобы предотвратить эффект прыжка, добавьте .stop(true)
перед эффектом
$(document).ready(function() {
$(".collapsible").click(function(){
$(this).next("div").stop(true).slideToggle(500);
});
});
collapsible
плагин? Вы ищете виджет аккордеона?