Cara untuk melakukan header tetap pada posisi atas ketika halaman web discroll salah satunya dengan menggunakan java script.
pertama buat code html sembarang, semisal :
<div id="header-fix">HEADER FIX</div>
kemudian dengan menambah code javascript :
var target = $('#header-fix');
var div_position = target.offset().top;
$(window).scroll(function() {
var y_position = $(window).scrollTop();
if(y_position > div_position) {
target.addClass('fixed');
}
else {
target.removeClass('fixed');
}
}
Keterangan dari code javascript :
1. Mengambil target dan mengambil posisinya
var target = $('#header-fix');
var div_position = target.offset().top;
1. Ketika event scroll (halaman web di scroll) $(window).scroll()
maka akan menjalankan fungsi didalamnya
2. Isi fungsi didalamnya diantarannya
mengambil posisi dari posisi scroll atas dari halaman web, kemudian mencocokan dengan posisi dari target $('#header-fix')
jika posisi target lebih kecil maka dibuat fix (ditambah css position:fixed
) jika tidak maka css tersebut dihilangkan.
Ya cukup sekian, Anda bisa memberi command jika terasa kurang paham.