Как сделать кнопку «наверх» для сайта на WordPress без плагинов

Опубликовано: 12 апреля 2020 / Обновлено: 13 мая 2020
Раздел(ы): HTML & CSS, JAVA & PHP, WordPress
Просмотры: 2187
Комментарии: 2

В этой статье я расскажу как сделать кнопку «вверх» (вернуться к началу страницы) для сайта на WordPress без установки дополнительных плагинов. Для реализации задуманного будем использовать HTML, CSS и JQUERY.

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

Как правило кнопку «вверх» размещают в правом нижнем углу экрана. «Правила хорошего тона» предписывают ее сокрытие в начале страницы и ненавязчивое появление при прокрутке страницы вниз в процессе чтения (просмотра) сайта.

С недавних пор я так же обзавелся подобной кнопкой на этом блоге.

В интернете полно статей на эту тему (как сделать кнопку вверх на сайте), но мой вариант гарантированно работает на WordPress, имеет минимальный код, не использует сторонних изображений и не требует дополнительных шрифтов. Однако базовые знание по WordPress, HTML, CSS и jQuery вам все таки понадобятся 🙂

Как создать кнопку «вверх» на HTML

Кнопка «вверх» в моем примере это блок DIV, который мы оформим в виде кнопки с помощью CSS стилей. Чтобы у вас появилась эта кнопка разместите следующий код у себя на сайте, я рекомендую это сделать в самом конце HTML кода перед закрывающими тегом BODY.

<div class="back2top" title="К началу страницы">&#9650;</div>

Если у вас сайт на WordPress, то, как правило, вам будет необходимо отредактировать файл footer.php вашей темы. В русской версии он называется «Подвал». Я размещаю указанный код перед вызовом функции WordPress <?php wp_footer(); ?>

Как сделать кнопку "наверх" для сайта на WordPress без плагинов

В качестве символа (стрелки вверх) я использую спецсимвол с кодом &#9650;

Оформление кнопки «вверх» CSS стилями

Чтобы наш блок DIV выглядел как кнопка присвоим ему следующие стили (их нужно разместить в файле style.css вашей темы WordPress):

.back2top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #777;
    color: #fff;
    padding: 15px 20px;
    border-radius: 3px;
}

.back2top:hover {
    background: #444;
    color: #69c;
    cursor: pointer;
}

Код jQuery для кнопки «вверх»

Для того, чтобы наша кнопка заработала разместите следующий скрипт в конце вашей страницы перед закрывающими тегами BODY и HTML:

<!-- Кнопка вверх -->
<script type="text/javascript">
jQuery(document).ready(function($){
    $(window).scroll(function(){
        if ($(this).scrollTop() > 50) {
            $('.back2top').show('slow');
        } else {
            $('.back2top').hide('slow');
        }
    });
        $('.back2top').click(function(){
            $('html, body').animate({ scrollTop: 0 }, 'slow');
            return false;
        });
});
</script>

У меня в редакторе WordPress это выглядит следующим образом:

Как сделать кнопку "наверх" для сайта на WordPress без плагинов

Как подключить jQuery

Как правило в WordPress библиотека jQuery уже подключена. Но если вы еще не сделали этого, то можете воспользоваться моими рекомендациями из этой статьи — https://moonback.ru/page/wordpress-jquery

В простейшем случае вы можете использовать следующий код, который необходимо прописать перед упомянутым выше скриптом для кнопки «вверх» (пример приведен для самой свежей версии jQuery на момент написания статьи):

<script type='text/javascript' src='https://code.jquery.com/jquery-3.5.0.min.js'></script>

Примеры работы кнопки вверх

Работающую кнопку «вверх» вы можете протестировать на этом блоге. Он работает на WordPress и использует код из этой статьи. Дополнительно я подготовил отдельную страничку для демонстрации работы кнопки «вверх» — https://moonback.ru/test/back2top.html

Благодарности

При написании статьи были использованы следующие источники:

  1. https://oddstyle.ru/wordpress-2/stati-wordpress/ispolzovanie-vmesto-jquery-v-wordpress.html
  2. http://jquery.page2page.ru/index.php5/Появление_и_иcчезновение_элементов
  3. https://web-ptica.ru/blog/10-scripty/32-skript-knopki-naverkh-na-sajt-knopka-vverkh-dlya-sajta

Обсуждение (комментарии к статье)

  1. Добавьте к псевдоклассу .back2top:hover (Определяет стиль элемента при наведении на него курсора мыши) стиль — cursor: pointer;.

    Будет правильнее, так как вид курсора изменится на «курсор-указатель», именно такой указывает на ссылку.

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

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

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных", на условиях и для целей определенных политикой конфиденциальности сайта.
© Юрий Рассадников, 2011 - 2024
uptime узнать
Домен : reg.ru
Хостинг : adman.com
SQL - 6 | 0,208 сек. | 8.36 МБ