Clarifying element clientWidth, offsetWidth and scrollWidth, etc. concepts in scrolling context This is a big roadblock for many junior FE developers. It's very critical to understand what these concepts mean.