One possible idea is to completely bypass the scroll mechanism and make your own.
Basically, position each element with display: fixed . Then you can load items above the screen using negative positions.
You will need to synchronize the height of the document (just by adding a space), so that the scrollbars of the document are correct. Then you capture the scroll event and adjust the fixed positioning of all the elements on your page.
Iβm not sure how smooth it will be, but Iβm sure that you can get the effect you are looking for.
source share