Crollo
Attiva o disattiva la visibilità dei contenuti nel tuo progetto con alcune classi e i nostri plugin JavaScript.
Come funziona
Il plug-in JavaScript di compressione viene utilizzato per mostrare e nascondere il contenuto. I pulsanti o gli ancoraggi vengono utilizzati come attivatori che vengono mappati su elementi specifici che si attivano. La compressione di un elemento animerà il height
dal suo valore corrente a 0
. Dato il modo in cui CSS gestisce le animazioni, non puoi usarle padding
su un .collapse
elemento. Utilizzare invece la classe come elemento di avvolgimento indipendente.
L'effetto di animazione di questo componente dipende dalla prefers-reduced-motion
media query. Vedi la sezione movimento ridotto della nostra documentazione sull'accessibilità .
Esempio
Fai clic sui pulsanti sottostanti per mostrare e nascondere un altro elemento tramite i cambi di classe:
.collapse
nasconde il contenuto.collapsing
viene applicato durante le transizioni.collapse.show
mostra il contenuto
È possibile utilizzare un collegamento con l' href
attributo o un pulsante con l' data-target
attributo. In entrambi i casi data-toggle="collapse"
è richiesto.
Obiettivi multipli
A <button>
o <a>
può mostrare e nascondere più elementi facendo loro riferimento con un selettore JQuery nel suo attributo href
o . data-target
Multiplo <button>
o <a>
può mostrare e nascondere un elemento se ciascuno di essi vi fa riferimento con il proprio attributo href
odata-target
Attiva/disattiva il primo elemento
Esempio di fisarmonica
Utilizzando il componente card , puoi estendere il comportamento di compressione predefinito per creare una fisarmonica. Per ottenere correttamente lo stile della fisarmonica, assicurati di usarlo .accordion
come involucro.
Accessibilità
Assicurati di aggiungere aria-expanded
all'elemento di controllo. Questo attributo trasmette esplicitamente lo stato attuale dell'elemento comprimibile legato al controllo a lettori di schermo e tecnologie assistive simili. Se l'elemento comprimibile è chiuso per impostazione predefinita, l'attributo sull'elemento di controllo dovrebbe avere un valore di aria-expanded="false"
. Se hai impostato l'elemento comprimibile in modo che sia aperto per impostazione predefinita usando la show
classe, impostalo aria-expanded="true"
invece sul controllo. Il plug-in attiverà automaticamente questo attributo sul controllo in base al fatto che l'elemento comprimibile sia stato aperto o chiuso o meno (tramite JavaScript o perché l'utente ha attivato un altro elemento di controllo anch'esso legato allo stesso elemento comprimibile). Se l'elemento HTML dell'elemento di controllo non è un pulsante (ad esempio, an <a>
o <div>
), l'attributorole="button"
deve essere aggiunto all'elemento.
Se il tuo elemento di controllo ha come target un singolo elemento comprimibile, ovvero l' data-target
attributo punta a un id
selettore, dovresti aggiungere l' aria-controls
attributo all'elemento di controllo, contenente l' id
elemento comprimibile. I moderni lettori di schermo e tecnologie assistive simili utilizzano questo attributo per fornire agli utenti scorciatoie aggiuntive per navigare direttamente all'elemento comprimibile stesso.
Nota che l'attuale implementazione di Bootstrap non copre le varie interazioni con la tastiera descritte nel pattern fisarmonica WAI-ARIA Authoring Practices 1.1 - dovrai includerle tu stesso con JavaScript personalizzato.
Utilizzo
Il plugin di compressione utilizza alcune classi per gestire il sollevamento di carichi pesanti:
.collapse
nasconde il contenuto.collapse.show
mostra il contenuto.collapsing
viene aggiunto all'inizio della transizione e rimosso al termine
Queste classi possono essere trovate in _transitions.scss
.
Tramite attributi di dati
Basta aggiungere data-toggle="collapse"
e data-target
a all'elemento per assegnare automaticamente il controllo di uno o più elementi comprimibili. L' data-target
attributo accetta un selettore CSS a cui applicare la compressione. Assicurati di aggiungere la classe collapse
all'elemento comprimibile. Se desideri che sia aperto di default, aggiungi la classe aggiuntiva show
.
Per aggiungere la gestione dei gruppi a fisarmonica a un'area comprimibile, aggiungi l'attributo data data-parent="#selector"
. Fare riferimento alla demo per vederlo in azione.
Tramite JavaScript
Abilita manualmente con:
Opzioni
Le opzioni possono essere passate tramite attributi di dati o JavaScript. Per gli attributi dei dati, aggiungere il nome dell'opzione a data-
, come in data-parent=""
.
Nome | Tipo | Predefinito | Descrizione |
---|---|---|---|
genitore | selettore | oggetto jQuery | elemento DOM | falso | Se viene fornito il genitore, tutti gli elementi comprimibili sotto il genitore specificato verranno chiusi quando viene mostrato questo elemento comprimibile. (simile al comportamento della fisarmonica tradizionale - dipende dalla card classe). L'attributo deve essere impostato sull'area comprimibile di destinazione. |
alternare | booleano | VERO | Attiva o disattiva l'elemento comprimibile durante l'invocazione |
Metodi
Metodi e transizioni asincrone
Tutti i metodi API sono asincroni e avviano una transizione . Ritornano al chiamante non appena la transizione è iniziata ma prima che termini . Inoltre, una chiamata al metodo su un componente in transizione verrà ignorata .
Consulta la nostra documentazione JavaScript per ulteriori informazioni .
.collapse(options)
Attiva il tuo contenuto come elemento comprimibile. Accetta opzioni opzionali object
.
.collapse('toggle')
Attiva o disattiva un elemento comprimibile in mostrato o nascosto. Ritorna al chiamante prima che l'elemento comprimibile sia stato effettivamente mostrato o nascosto (cioè prima che si verifichi l' evento shown.bs.collapse
o hidden.bs.collapse
).
.collapse('show')
Mostra un elemento comprimibile. Ritorna al chiamante prima che l'elemento comprimibile sia stato effettivamente mostrato (cioè prima shown.bs.collapse
che si verifichi l'evento).
.collapse('hide')
Nasconde un elemento comprimibile. Ritorna al chiamante prima che l'elemento comprimibile sia stato effettivamente nascosto (cioè prima hidden.bs.collapse
che si verifichi l'evento).
.collapse('dispose')
Distrugge il collasso di un elemento.
Eventi
La classe di compressione di Bootstrap espone alcuni eventi per l'aggancio alla funzionalità di compressione.
Tipo di evento | Descrizione |
---|---|
show.bs.collasso | Questo evento viene attivato immediatamente quando show viene chiamato il metodo dell'istanza. |
mostrato.bs.collasso | Questo evento viene attivato quando un elemento di compressione è stato reso visibile all'utente (attenderà il completamento delle transizioni CSS). |
nascondi.bs.comprimi | Questo evento viene generato immediatamente quando il hide metodo è stato chiamato. |
nascosto.bs.collasso | Questo evento viene attivato quando un elemento di compressione è stato nascosto all'utente (attenderà il completamento delle transizioni CSS). |