dr.Brain

doctor Brain

мир глазами веб-разработчика

Скролл в начало страницы

Простой способ сделать скролл в начало страницы

dr.Brain

время чтения 1 мин.

Photo by Taras Shypka on Unsplash

Несомненно, для реализации механизма возврата в начало страницы самый простой и очевидный способ: добавить идентификатор для тега html и сделать на него ссылку перед закрывающим </body>. Например так:

<html id="top">
  <body>
     <!-- содержимое страницы -->
     <a href="#top">Вверх</a>
  </body>
</html>

Но и в таком случае, существуют опции, использование которых сделает сайт более привлекательным.

Чтобы прокручивание было гладким, добавим CSS свойство:

html {
  scroll-behavior: smooth;
}

Использование идентификатора для тега html - простой и эффективный способ, но он ведет к потере контроля над страницей.

Используем дополнительный элемент:

<html>
  <body>
     <a id="top"></a>
     <!-- содержимое страницы -->
     <a href="#top">Вверх</a>
  </body>
</html>

Привязка идентификатора к дополнительному элементу позволит сделать возврат к началу страницы с помощью клавиатуры. Хотя в этом случае может потребоваться запустить прокрутку в ответ на клик с помощью JS:

window.scrollTo(0, 0);

Гладкое прокручивание в таком случае можно реализвать с помощью CSS, как описано выше, или добавить в JS:

window.scroll({
  top: 0, 
  left: 0, 
  behavior: 'smooth'
});

Спасибо за внимание

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.