Верстка+стили - делаете полосу, ширину выставляете на 0;
JS - вычисляете высоту документа. По событию скролла добавляете (в процентах, чтобы не зависеть от разрешения) соответствующее значение ширины к полосе. Для плавности можно использовать css transitions или анимации на js.