Как называется такой тип сайтов? или как можно самому сделать такой механизм?
Вы имеете в виду fullpage.js?
Касательно первого сайта - посмотрите отличную книгу "Графика на javascript" издательства O'Reilly. Там очень круто рассказывается про это вот всё с нуля. Если хочется запилить что-то несложное по быстрому, то есть куча библиотек, например, зайдите на сайт spritely.net