- the web page is divided (vertically) into logical sections
- when the user presses PAGE DOWN,
- if the current section is completely visible, the page is scrolled to the beginning of the next section
- else, the page is scrolled so that more of the current section is revealed (this goes on until the end of the current section is visible)
- when the user presses PAGE UP, the same algorithm applies but in the opposite direction
- optionally, a visual indicator of where the current section begins/ends may also be displayed (e.g. a vertical stripe at the left edge of the viewport)
Note: I looked into the CSS Scroll Snap module, but the spec is currently undergoing a major refactoring.
