Plugin Affix Bootstrap (Lanjutan)
Plugin Afiks
Plugin Affix memungkinkan sebuah elemen untuk ditempelkan (dikunci) ke suatu area di halaman. Ini sering digunakan dengan menu navigasi atau tombol ikon sosial, untuk membuatnya "menempel" di area tertentu saat menggulir ke atas dan ke bawah halaman.
Plugin mengaktifkan dan menonaktifkan perilaku ini (mengubah nilai
CSS position
dari static
menjadi fixed
), tergantung pada posisi gulir.
Contoh 1) Bilah navigasi yang ditempelkan:
Contoh 2) Bilah sisi yang ditempelkan:
Dengan Affix, ketika kita menggulir halaman ke atas dan ke bawah, menu selalu terlihat dan terkunci pada posisinya.
Cara Membuat Menu Navigasi Tertempel
Contoh berikut menunjukkan cara membuat menu navigasi tempel horizontal:
Contoh
<nav class="navbar navbar-inverse" data-spy="affix" data-offset-top="197">
Contoh berikut menunjukkan cara membuat menu navigasi tempel vertikal:
Contoh
<ul class="nav nav-pills nav-stacked" data-spy="affix" data-offset-top="205">
Contoh Dijelaskan
Tambahkan data-spy="affix"
ke elemen yang ingin Anda tempel.
Secara opsional, tambahkan data-offset-top|bottom
atribut untuk menghitung posisi gulir.
Bagaimana itu bekerja
Plugin affix beralih di antara tiga kelas: .affix
, .affix-top
, dan
.affix-bottom
. Setiap kelas mewakili keadaan tertentu. Anda harus menambahkan properti CSS untuk menangani posisi sebenarnya, dengan pengecualian position:fixed
di .affix
kelas.
- Plugin menambahkan kelas
.affix-top
atau.affix-bottom
untuk menunjukkan elemen berada di posisi paling atas atau paling bawah. Pemosisian dengan CSS tidak diperlukan pada saat ini. - Menggulir melewati elemen yang ditempelkan memicu pembubuhan yang sebenarnya - Di sinilah plugin menggantikan kelas
.affix-top
or.affix-bottom
dengan.affix
kelas (setsposition:fixed
). Pada titik ini, Anda harus menambahkan CSStop
ataubottom
properti untuk memposisikan elemen yang ditempelkan di halaman. - Jika offset bawah ditentukan, menggulir melewatinya akan menggantikan
.affix
kelas dengan.affix-bottom
. Karena offset bersifat opsional, pengaturannya mengharuskan Anda untuk mengatur CSS yang sesuai. Dalam hal ini, tambahkanposition:absolute
bila perlu.
Pada contoh pertama di atas, plugin Affix menambahkan .affix
kelas (position:fixed) ke elemen <nav> ketika kita telah menggulir 197 piksel dari atas. Jika Anda membuka contoh, Anda juga akan melihat bahwa kami menambahkan top
properti CSS dengan nilai 0 ke .affix
kelas. Ini untuk memastikan bahwa bilah navigasi tetap berada di bagian atas halaman setiap saat, ketika kita telah menggulir 197 piksel dari atas.
Scrollspy & Afiks
Menggunakan plugin Affix bersama dengan plugin Scrollspy :
Menu Horisontal (Bilah Navigasi)
<body data-spy="scroll" data-target=".navbar" data-offset="50">
<nav class="navbar navbar-inverse" data-spy="affix" data-offset-top="197">
...
</nav>
</body>
Menu Vertikal (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>
Referensi Affix Bootstrap Lengkap
Untuk referensi lengkap tentang semua metode dan acara imbuhan, buka Referensi Afiks Bootstrap JS kami .