Здесь вы узнаете, как можно сделать кнопку "Наверх" или "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
}
Попробовать самому »