Скроллинг по якорям JS

Есть блоки высотой в 100vh

<div class="block" id="block1">
<div class="block" id="block2">
<div class="block" id="block3">

И нужно чтобы при скроллинге, страница перемещалась ровно к ним, вне зависимости от того, каким способом проиходит скролл (Колесо, пробел, стрелки, скроллбар). А когда пользователь находится на последнем, и скроллит дальше, его перемещало на самое начало

Upd. Попрошу вариант, без jQuery


Ответы (0 шт):