Il plugin Affix
Il plugin permette Fissare un elemento di diventare apposto (bloccato) di un'area della pagina. Questo viene spesso utilizzato con i menu di navigazione o pulsanti a icona sociali, per renderli "stick" in una specifica area durante lo scorrimento su e giù per la pagina.
Il plugin alterna questo comportamento dentro e fuori (cambia il valore della posizione CSS da statico a fisso), a seconda della posizione di scorrimento.
Esempio 1) Una barra di navigazione apposta:
Esempio 2) Una barra laterale apposta:
Con appone quando scorrere verso l'alto e in basso nella pagina, il menu è sempre visibile e bloccato nella sua posizione.
Come creare un menu di navigazione Apposto
L'esempio seguente mostra come creare un menu di navigazione orizzontale apposto:
Esempio
<nav class="navbar navbar-inverse" data-spy="affix"
data-offset-top="197">
Prova tu stesso " L'esempio seguente mostra come creare un menu di navigazione verticale apposta:
Esempio
<ul class="nav nav-pills nav-stacked" data-spy="affix"
data-offset-top="205">
Prova tu stesso " esempio spiegato
Aggiungere data-spy="affix"
per l'elemento che si desidera apposto.
Facoltativamente, aggiungere il data-offset-top|bottom
attributo per calcolare la posizione del rotolo.
Come funziona
Il plug-affisso alterna tra tre classi: .affix
, .affix-top
, e .affix-bottom
. Ogni classe rappresenta uno stato particolare. È necessario aggiungere proprietà CSS per gestire le posizioni reali, ad eccezione della position:fixed
sul .affix
classe.
- Il plugin aggiunge la
.affix-top
o.affix-bottom
di classe per indicare l'elemento è nella sua più in alto o in basso più posizioni. Posizionamento con i CSS non è necessario a questo punto. - Di scorrere oltre l'elemento apposto innesca l'apposizione reale - Questo è dove il plugin sostituisce il
.affix-top
o.affix-bottom
classe con il.affix
classe (setposition:fixed
). A questo punto, è necessario aggiungere il CSStop
obottom
di proprietà per posizionare l'elemento apposto in pagina. - Se viene definito un offset di fondo, di scorrere oltre sostituisce il
.affix
classe con.affix-bottom
. Dal momento che gli offset sono opzionali, impostando uno richiede di impostare l'appropriato CSS. In questo caso, aggiungereposition:absolute
quando necessario.
Nel primo esempio di cui sopra, il plugin Fissare aggiunge la .affix
classe (posizione: fissa) al <nav> elemento quando abbiamo arrotolato 197 pixel dalla parte superiore. Se si apre l'esempio, si vedrà anche che abbiamo aggiunto il CSS top
di proprietà con un valore pari a 0 al .affix
di classe. Questo per assicurarsi che la barra di navigazione rimane nella parte superiore della pagina in ogni momento, quando abbiamo scorrimento 197 pixel dall'alto.
Scrollspy & Affix
Utilizzando l'affisso plug insieme al Scrollspy plugin:
Menu orizzontale (Navbar)
<body data-spy="scroll" data-target=".navbar" data-offset="50">
<nav
class="navbar navbar-inverse" data-spy="affix" data-offset-top="197">
...
</nav>
</body>
Prova tu stesso " Menu verticale (Sidenav)
<body data-spy="scroll" data-target="#myScrollspy" data-offset="15">
<nav class="col-sm-3" id="myScrollspy">
<ul class="nav nav-pills
nav-stacked" data-spy="affix" data-offset-top="205">
...
</nav>
</body>
Prova tu stesso " Completare Bootstrap Affix di riferimento
Per un riferimento completo di tutti apporre i metodi e gli eventi, vai alla nostra Bootstrap JS Affix di riferimento .