Tutorial simple membuat sidebar menu yang responsive dengan vanilla JavaScript memanfaatkan fungsi classList add/remove tampa menggunakan library jQuery. Alat dan Bahan Untuk alat coding silahkan menggunakan editor favorit kalian, boleh Visual Code, Brackets atau Sublime text editor. HTML Sidenav menuBahan untuk membuat side menu navigation Terlebih dahulu persiapkan template HTML dasar yang sudah berisi sidebar menu. Dalam tutorial ini, kami menggunakan CSS framework Basscss yang full packet Berikut isi file template HTML dasar untuk membuat sidebar nav menu yang sederhana saja.
Wow…. 😱 Code dasarnya saja panjang sekali! Yups… Biar tidak bingung, lihat Demo hasil render kode HTML yang di atas. 😎 Yang perlu di perhatikan hanya pada baris yang ada Selebihnya hanya template HTML biasa dengan sentuhan desain yang lumayan rapi dan enak dilihat. Tombol Menu BurgerPertama siapkan sebuah tombol click yang akan men-trigger tampilan sidebar menu.
Penjelasan lengkap untuk kode tombol burger, silahkan baca tutorial singkat Cara simpel membuat icon menu hamburger website. Class HTML Design Sidebar MenuKedua mari fokus pada potongan kode HTML yang membentuk desain menu sidebar.
Apapun model desain sidebar nav yang kalian bentuk, pastikan elemen blok sidenav ditandai dengan salah satu id unik atau boleh juga memanggil salah satu class yang unik. Di tutorial ini, id uniknya: Mengapa perlu id unik atau salah satu class yang unik? Id unik ini yang akan dieksekusi oleh javascript untuk tujuan manipulasi object element HTML. Ketiga desain element blok menu sidebar setidaknya memiliki style seperti berikut:
Penjelasan style CSS: Blok style class dengan id Sidebar menu ini disembunyikan lewat fungsi 0 sebanyak minus 150px.CSS property 1 dengan nilai inputan 2 adalah untuk memindahkan sebuah element. Dengan memberikan niai pada parameter 3 dan 4 dapat menentukan jarak pemindahan suatu element.Kemudian siapkan satu style css lagi 5 yang berfungsi untuk mentransmisikan element sidebar yang sebelumnya tersembunyi menjadi tampil di layar.Property CSS 6 berfungsi untuk membuat efek animasi perpindahan suatu elemen HTML secara smoth (halus).Javascript show hide sidebar menuKetiga dan yang terakhir, script JavaScript yang akan mengeksekusi sidebar menu.
Penjelasan kode vanilla JavaScript open hide sidebar navigation menu: Siapkan tiga variabel untuk memanggil element HTML mana saja yang akan di eksekusi oleh JavaScript. Tiga variable tersebut 7, 8 dan 9 berisi nilai 0 khusus menyeleksi HTML DOM.Kemudian tambahkan event click 1.Perintah 2 adalah salah satu method–function–JavaScript yang berfungsi untuk membuat suatu event (click, change, mouseout, dll) yang memanipulasi DOM.Dengan memanfaatkan property 3 JavaScript, sangat berguna untuk menambah, menghapus dan beralih dari class-class CSS yang ada pada suatu elemen HTML.Kode 4 berfungsi untuk meng-insert class 5 ke dalam block sidebar menu, defaultnya class 5 kosong.Baris kode terakhir 7 berfungsi untuk menghapus kembali class 5 sehingga sidebar menu kembali ke posisi semula, hidden. |