Кнопка "Наверх" или Scroll to Top

Здесь вы узнаете, как можно сделать кнопку "Наверх" или "Scroll to Top", позволяющую вернуться в начало (наверх) материала.


Попробовать самому »

Как сделать кнопку "Наверх" или Scroll to Top

Шаг 1) Добавляем HTML:

Создаем кнопку, которая будет возвращать пользователя в начало документа, при нажатии на нее:

Пример


<button onclick="topFunction()" id="myBtn" title="Вернуться наверх">Наверх</button>


Шаг 2) Добавляем CSS:

Создаем стили кнопки:

Пример


#myBtn {
  display: none; /* По умолчанию скрыта */
  position: fixed; /* Фиксированная позиция */
  bottom: 20px; /* Размещаем кнопку внизу страницы */
  right: 30px; /* Размещаем кнопку в 30px от правого края */
  z-index: 99; /* Убедимся, что ее ничто не перекроет */
  border: none; /* Удалим рамку */
  outline: none; /* Удалим обводы */
  background-color: red; /* Зададим цвет фона */
  color: white; /* Цвет текста */
  cursor: pointer; /* Форма курсора при наведении */
  padding: 15px; /* Отступы */
  border-radius: 10px; /* Скруглим углы */
  font-size: 18px; /* Размер шрифта */
}

#myBtn:hover {
  background-color: #555; /* Сделаем цвет фона темнее при наведении */
}


Шаг 3) Добавляем JavaScript:

Пример


// Получим кнопку
let mybutton = document.getElementById("myBtn");

// Когда пользователь прокручивает документ вниз на 20px, показываем кнопку
window.onscroll = function() {scrollFunction()};

function scrollFunction() {
  if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
    mybutton.style.display = "block";
  } else {
    mybutton.style.display = "none";
  }
}

// Когда пользоваатель нажимает на кнопку, прокручиваем документ на начало
function topFunction() {
  document.body.scrollTop = 0; // Для Safari
  document.documentElement.scrollTop = 0; // Для Chrome, Firefox, IE и Opera
}

Попробовать самому »