I want to make make my navbar looks better with css effects. I have this as style classes:
.bg-a1{
background-color: #23e896;
color: white;
}
.bg-a2{
background-color: #1cb374;
color: white;
animation: all 0.3 ease-in-out;
}
.pad-nav-a{
padding: 30px;
}
.pad-nav-b{
padding: 20px;
animation: all 0.3 ease-in-out;
}
now, i wanna add class pad-nav-b and bg-a2 when scrollTop > 10. I usually use jQuery:
$(document).ready(function () {
$(window).scroll(function () {
var scrollTop = $(window).scrollTop();
if (scrollTop >= 10) {
$('#navbar').addClass('pad-nav-b bg-a2');
$('#navbar').removeClass('pad-nav-a bg-a1');
} else {
$('#navbar').removeClass('pad-nav-b bg-a2');
$('#navbar').addClass('pad-nav-a bg-a1');
}
});
});
But now, I wanna make with native javaScript only. How to track the scrollTop in realtime like jQuery?