An efficient way to scroll an infinite list through the visible viewport