Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
02 Июн 2023
2 мин
282

Как добавить функционал прокрутки наверх страницы на сайте

Узнайте, как легко добавить функционал прокрутки наверх страницы на сайте с помощью HTML, CSS и JavaScript!

Веб-разработка иногда требует от нас добавления небольших, но полезных функциональных элементов на сайт. Одним из таких элементов является кнопка «наверх», которая позволяет пользователям быстро вернуться наверх страницы с одним кликом. В данной статье мы рассмотрим, как добавить этот функционал на ваш сайт.

1. Создание кнопки «наверх»

Для начала, нам необходимо создать саму кнопку. Это может быть простой текст, иконка или изображение. В нашем примере мы будем использовать текстовую кнопку с эмодзи «🔝». Добавьте следующий код в HTML-разметку вашей страницы:

<button id="scrollToTopBtn" onclick="scrollToTop()" style="display:none;">🔝 Наверх</button>

2. Стилизация кнопки

Теперь давайте добавим немного стилей для нашей кнопки, чтобы сделать ее более привлекательной и понятной для пользователей. Вставьте следующий код в ваш файл CSS или внутрь тега <style> на вашей странице:

#scrollToTopBtn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s;
}

#scrollToTopBtn:hover {
  background-color: #666;
}

3. Добавление функционала прокрутки наверх

Теперь нам нужно добавить JavaScript-код, который будет обрабатывать клик по кнопке и прокручивать страницу наверх. Вставьте следующий код в файл JavaScript или внутрь тега <script> на вашей странице:

function scrollToTop() {
  window.scrollTo({ top: 0, behavior: 'smooth' });
}

window.addEventListener('scroll', function() {
  const scrollToTopBtn = document.getElementById('scrollToTopBtn');
  if (window.pageYOffset &gt; 300) {
    scrollToTopBtn.style.display = 'block';
  } else {
    scrollToTopBtn.style.display = 'none';
  }
});

В этом коде мы создали функцию scrollToTop(), которая прокручивает страницу наверх с плавным скроллом. Затем мы добавили обработчик события scroll, который отслеживает прокрутку страницы и показывает или скрывает кнопку, в зависимости от текущей прокрутки.

Теперь вы можете проверить работу кнопки на вашем сайте. Если все сделано правильно, кнопка «наверх» будет появляться при прокрутке страницы вниз и исчезать, когда пользователь вернется наверх.

Не забывайте, что многие современные браузеры поддерживают плавный скролл по умолчанию, но для старых версий и некоторых мобильных устройств плавный скролл может не работать. В таком случае рассмотрите использование полифиллов или библиотек, таких как smoothscroll-polyfill.

Надеюсь, этот пример поможет вам добавить функционал прокрутки наверх на ваш сайт и улучшить пользовательский опыт. Если вы хотите продолжить изучение веб-разработки, рекомендую обратиться в школу веб-разработки . Удачи вам в изучении и создании интересных проектов! 😉

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий