Eu configurei esta versão simples do acordeão Bootstrap :
Acordeão simples: http://jsfiddle.net/darrenc/cngPS/
Atualmente o ícone apenas aponta para baixo , mas alguém sabe qual JS seria necessário para ser implementado para alterar a classe do ícone para:
<i class="icon-chevron-up"></i>
... para que aponte para cima quando expandido e alterne de volta para baixo quando colapsado, e assim quarto?
javascript
jquery
twitter-bootstrap
Darren
fonte
fonte
.bs.collapse
. Eu também mudeishown and hidden to show and hide
para que a animação aconteça antes de o acordeão abrir.Aqui está minha abordagem para o Bootstrap 2.x. É apenas alguns css. Não é necessário JavaScript:
Basta adicionar o circunflexo acordeão da classe ao div do grupo acordeão, assim:
fonte
O Bootstrap Collapse tem alguns eventos aos quais você pode reagir:
fonte
Use o pseudo-seletor CSSes: depois de usar os glifos integrados do Bootstrap 3 para uma resposta sem JS com pequenas modificações em seu HTML ...
CSS
HTML
Adicione
class="collapsed"
a quaisquer tags âncora que são fechadas por padrão.Isso transformará âncoras como
para dentro
Exemplo Live CodePen
http://codepen.io/anon/pen/VYobER
Captura de tela
fonte
Adicionado à resposta @muffls para que funcione com todo o colapso do bootstrap do Twitter e faça a mudança na seta antes do início da animação.
Dependendo de sua estrutura HTML, você pode precisar modificar o
parent()
.fonte
Acho que os melhores códigos são estes:
fonte
Se alguém estiver interessado, é assim que você faz com BS3, uma vez que alterou os nomes dos eventos:
Você simplesmente altera os nomes das classes no exemplo para aqueles que usa no seu caso.
fonte
A solução CSS-only mais legível provavelmente seria usar o atributo aria expandido. Lembre-se de que você precisará adicionar aria-extended = "false" a todos os elementos de recolhimento, pois isso não é definido no carregamento (apenas no primeiro clique).
O HTML:
O CSS:
Funciona com Bootstrap 3.x.
fonte
Aqui está minha solução, que foi refinada a partir de uma postada por @ john-magnolia e resolve alguns de seus problemas
E aqui está o exemplo de marcação:
fonte
Uma solução bootstrap v3 (onde os eventos têm nomes diferentes), também usando apenas um seletor jQuery (como visto aqui ):
fonte
É assim que eu faço sem nenhum js.
Usei o ícone glyphicon-triangle-right mas funciona com qualquer outro ícone, o que ele faz é aplicar uma rotação de 90 graus ao ícone quando o painel está aberto ou não. estou a usar Bootstrap 3.3.5 para este.
Código CSS
Esta é a estrutura HTML retirada do exemplo Bootstrap
fonte
Nenhuma das opções acima funcionou para mim, mas eu vim com isso e funcionou:
Implementação de HTML:
fonte
@RobSadler:
Versão CSS de RE Martin Wickman ...
Você pode contornar esse problema colocando acordeão-acento circunflexo na tag âncora e atribuindo a ela uma classe recolhida por padrão. Igual a:
Isso funcionou para mim.
fonte
Para Bootstrup 3.2 + FontAwesome
Às vezes você tem que escrever assim. Se então
Gerado automaticamente (classe = "recolhido"), quando você pressiona o menu ocultar.
ps quando você precisa criar um menu em árvore
fonte
Isso foi respondido de várias maneiras, mas o que eu descobri foi o mais simples e fácil para mim com Bootstrap 3 e fontes incríveis. eu apenas fiz
Isso apenas alterna a classe CSS do ícone que desejo mostrar. Eu adiciono o alternador de classe ao item ao qual desejo aplicar isso. Isso pode ser adicionado a qualquer item para o qual você deseja alternar um ícone.
fonte
Outra solução sem javascript que usa a própria funcionalidade de recolhimento:
fonte
Para uma solução somente CSS (e sem ícones) usando Bootstrap 3, tive que mexer um pouco com base na resposta de Martin Wickman acima.
Eu não usei a notação acordeão- * porque ela é feita com painéis no BS3.
Além disso, tive que incluir no HTML inicial aria-extended = "true" no item que é aberto no carregamento da página.
Aqui está o CSS que usei.
Aqui está meu HTML higienizado:
fonte
Resposta mais curta possível.
HTML
JS:
E, claro, você pode usar qualquer coisa para um seletor em vez de uma tag âncora
a
e também pode usar um seletor específico em vez dethis
se o ícone estiver fora do elemento clicado.fonte
Aqui está uma solução que cria uma seção que é expansível usando um pouco de material design, bootstrap 4.5 / 5 alpha e totalmente não-javascript.
Estilo para a seção da cabeça
Body html
fonte