In this blogpost I am going to show you how to create a scroll indicator so when your blog users are reading any article on your blog, they will have an indicator indicating how far they have read and how much more article remains to read. It’s a really handy tool to use in the process of overall user engagement.
First of all let’s just start with HTML code and go ahead from there.
In the HTML code above, we have added some div elements. The first one is with class=header and second one is with class=progress-container and the third one with class=progress-bar.
Let’s write down some CSS code and then I’ll link the HTML and CSS code.
Now the first div is the header which will have a fixed position and we want the header in front of all other elements so I’ve set the z-index as 1. You can set the color, background and alignment as you like.
The second div is the progress-container which is the whole area of progress-bar + header. The header has z-index set as 1 so you won’t be able to see it in front.
NOTE: The div with class=content is just for contents and you can go ahead and set the style as you like.
we save height of the element or the whole body in pixels using scrollHeight property. And then we calculate the percentage of the scrolled area of the page in the variable scrolled by using simple math.
At the end we just add the percentage of that occupied element or body to our HTML element’s width using style.width . That’s it. Simple and interactive and handy tool!
Credit goes to w3schools
how to scroll