Solution by OP.
Jquery
$(document).ready(function(){ var scroll_start = 0; var startchange = $('.nav'); var offset = startchange.offset(); $(document).scroll(function() { scroll_start = $(this).scrollTop(); if(scroll_start > offset.top) { $('.nav').css('background-color', 'rgba(34,34,34,0.9)'); } else { $('.nav').css('background-color', 'transparent'); } }); });
CSS
.nav { transition-duration: 1s; }
This should make your navigation transparent, and when you scroll it, it will change to rgba (34,34,34,0.9)
source share