jQuery can be used to give this affect. There are lots of resources online to learn jQuery. There are also many examples and tutorials of jQuery.
Specifically, for that demo page it is using a combination of jQuery techniques, but the primary one providing the scrolling page effect is called ScrollTo.
ScrollTo:
http://plugins.jquery.com/project/ScrollTo