Кнопка наверх для сайта — довольно просто

В последние несколько лет или около того кнопка НАВЕРХ для сайта (или кнопки «прокрутка вверх») стала довольно популярной принадлежностью сайта. Когда пользователь прокручивается мимо определенной точки на веб-сайте, появляется эта полезная кнопка, позволяющая пользователям легко вернуться к началу страницы. Это особенно полезная функция, учитывая, сколько контента используется на разных устройствах с меньшими экранами.

Для изображения значка на кнопке используем Font Awesome. Если вы работаете с Bootstrap, то можно применить глификонки.
Мы будем использовать фиксированную позицию или липкую кнопку, которая скрыта или видима в зависимости от того, где находится пользователь на странице. Три элемента работают вместе, чтобы создать кнопку:

  • HTML для разметки
  • jQuery для создания поведения кнопки
  • CSS, чтобы придать ему стиль и индивидуальность

Добавьте jQuery на свой сайт
Во-первых, проверьте, используете ли вы jQuery на своем сайте, просмотрев исходный код вашей страницы. Если вы используете Chrome, просто перейдите в меню «Просмотр»> «Разработчик»> «Просмотр источника» . Сделайте поиск и введите «jquery». Если он уже существует, вам явно не нужно беспокоиться о добавлении jQuery. Если jQuery не был добавлен, добавьте этот код непосредственно перед тегом страницы:

<script src=”//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js”></script>

Подключим Font Awesome
Перед закрывающим тегом давайте добавим Font Awesome. В Font Awesome есть много опций для значков, поэтому вы можете выбрать понравившийся.

<link rel=”stylesheet” id=”font-awesome-css” href=”//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css” type=”text/css” media=”screen”>

Добавить HTML
Итак, где мы должны поместить этот код? Эта кнопка имеет фиксированное положение, поэтому на самом деле нет строгих правил. Я лично хотел бы поместить его после нижнего колонтитула, чтобы он был после содержимого всей страницы. Просто не забудьте сохранить его втеге.

Если вы хотите включить значок со стрелкой вверх, используйте этот fa-класс:

<a href=”#” class=”back-to-top” style=”display: inline;”>
 
<i class=”fa fa-arrow-circle-up”></i>
 
</a>

В fa-классе указывается значок Font Awesome, в нашем случае стрелка вверх. С другой стороны, вы можете использовать текст вместо значка:

<a class=”back-to-top” style=”display: inline;” href=”#”>Back to Top</a>

Добавим стиль CSS

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

<style>
 
.back-to-top {
 background: none;
 margin: 0;
 position: fixed;
 bottom: 0;
 right: 0;
 width: 70px;
 height: 70px;
 z-index: 100;
 display: none;
 text-decoration: none;
 color: #ffffff;
 background-color: #ff9000;
 }
 
 .back-to-top i {
   font-size: 60px;
 }
 </style>

.back-to-top-класс является отправной точкой для того, как кнопка будет выглядеть. По умолчанию он принимает атрибуты нашего стиля привязки. Если вам нужно быть более конкретным, вы можете добавить атрибуты цвета и фона.

Обратите внимание, что наличие значения z-индекса при 100 очень важно, чтобы избежать совпадения с любыми другими элементами. Наш стиль имеет определенный размер шрифта, который довольно большой, поэтому наша кнопка не только видима, но и достаточно велика, чтобы пользователь мог нажать на сенсорном экране.

Делаем jQuery
Здесь происходит вся магия.

Если у вас есть отдельный файл, в котором вы храните все jQuery / JavaScript, вы можете вставить этот скрипт там. Но для пробных целей вы можете вставить это прямо после вызова jQuery (вы можете вставить его прямо перед закрывающим тегом).

<script>
 jQuery(document).ready(function() {
 var offset = 250;
 var duration = 300;
 jQuery(window).scroll(function() {
 if (jQuery(this).scrollTop() > offset) {
 jQuery(‘.back-to-top’).fadeIn(duration);
 } else {
 jQuery(‘.back-to-top’).fadeOut(duration);
 }
 });
 
jQuery(‘.back-to-top’).click(function(event) {
 event.preventDefault();
 jQuery(‘html, body’).animate({scrollTop: 0}, duration);
 return false;
 })
 });
 </script>

Давайте раскроем это, чтобы мы лучше поняли, что здесь происходит.

У нас есть две переменные, смещение и продолжительность. Смещение описывает, когда появится кнопка: когда пользователь прокручивается до отметки 250 пикселей. Продолжительность 300, что означает, что она появится в 300 миллисекунд.

Функция прокрутки позволяет кнопке быть видимой. Функция scrollTop — это то, что мы использовали для текущей позиции прокрутки. Все, что за 250 покажет кнопку с функцией fadeIn. Когда это положение больше смещения, появляется кнопка.

Функция fadeIn — это то, что заставляет кнопку отображаться, а продолжительность — это скорость, с которой она появляется. Когда смещение меньше 250, кнопка не отображается. Она не будет видна до тех пор, пока пользователь не прокрутится до этой позиции, и если они прокрутят выше этой позиции, кнопка исчезнет. Это очевидно в функции fadeOut. Функция анимации — это то, что позволяет нам прокручивать вверх.

Кнопка «back-to-top» — это простой элемент для реализации на вашем сайте, а также очень выгодный для ваших пользователей. Так что двигаемся дальше!

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *