Как сделать кнопку плавного прокручивания «Наверх»

Продолжаю серию про кнопку Наверх за сайте WordPress. В этом посте делаем кнопку Наверх, чтобы она исчезала при прокрутке.

От автора

В этой статье я расскажу, как сделать кнопку плавного прокручивания «Наверх» на сайте WordPress при помощи  jQuery. Прокручивание «Наверх» будет плавное, а сама кнопка исчезает вверху страницы. Скорость прокрутки «Наверх» можно менять.

Перед началом редактирования кода сайта, сделайте резервную копию сайта или предпримите меры безопасного редактирования кода.

Про кнопку

Кнопка «Наверх» очень удобное дополнение к сайту WordPress. Особенно актуальна для сайтов с большим количеством комментариев и длинными статьями.

Я уже рассказывал в статье Кнопка наверх в виде картинки. Кнопка «Наверх» реализовывалась при помощи скрипта и файла .js. После реализации картинка кнопки «Наверх» появляется и исчезает при начале просмотра статьи.  Но в скрипте не было явно прописано скорости прокрутки.

В предлагаемом ниже варианте, можно сделать кнопку плавного прокручивания «Наверх» с меняющейся скоростью прокрутки, без существенных изменений в скрипте. Меняя, увеличивая, скорость прокрутки, а вернее изменяя время в миллисекундах, требуемое на полное выполнение скрипта, можно добиться настолько плавной прокрутки «Наверх», которая вам нужна.

Создаем кнопку плавного прокручивания «Наверх»

Сделать файл .js

Прежде всего, создайте файл в формате [.js] с произвольным именем, латинскими буквами. Для этого воспользуйтесь любым текстовым редактором (типа Notepad++). В редактор вставьте ниже следующее содержание и сохраните его под любым именем в формате [.js].

<span style="font-size: 1em; line-height: 1.6em;">(function($){</span>
/* Применение для кода :
 ------------------------------------------------- */ $(function(){
 var e = $(".scrollTop");
 var speed = 1000;
e.click(function(){
 $("html:not(:animated)" +( !$.browser.opera ? ",body:not(:animated)" : "")).animate({ scrollTop: 0}, 1000 );
 return false;
 });
 //появление
 function show_scrollTop(){
 ( $(window).scrollTop()&amp;gt;300 ) ? e.fadeIn(600) : e.hide();
 }
 $(window).scroll( function(){show_scrollTop()} ); show_scrollTop();
 });
})(jQuery)

Скорость прокрутки (var speed = 1000) можно поменять на любое значение, нужное вам.

Закачайте файл в каталог сайта

Закачайте созданный файл ,через FTP клиент, в каталог своего сайта в папку wp-include/js. Запишите путь до размещенного файла, это понадобиться в дальнейшем.

Пропишем стили CSS для картинки «Наверх»

Откройте файл сайта style.css своего сайта. Сделать это можно из административной панели сайта или в любом FTP клиенте. Пропишите в файл style.css ниже следующие строки.

<span style="font-size: 1em; line-height: 1.6em;">.scrollTop{</span>
 background:url(путь_до_картинки/Картинка-спрайт.png) 0 0 no-repeat;
 display:block; width:50px; height:50px; /* Размер картинки */ position:fixed; bottom:10px; left:47%;
 z-index:2000;
 }
 .scrollTop:hover{ background-position:0 -58px; } /* сдвигаем фон вверх */

Пояснения к коду: Этот код, не что иное, как спрайт-css. Он прописывает стиль для спрайт картинки, то есть двух картинок объединенных в одном файле. Одно картинка будет показывать не активную картинку-ссылку, вторая картинка будет показываться при наведении и нажатии на картинку.

Размер картинки в примере 50px можно поменять для своей картинки. Картинка спрайт предварительно загружается в медиа библиотеку сайта. Путь до картинки копируете и запоминаете. Пример спрайт-картинки:

Вставляем код кнопки (HTML) в шаблон

Открываем файл footer.php своего шаблона. В конец файла, перед закрывающим тегом </body> вставляем следующий код:

<a class='scrollTop' href='#header' style='display:none;'></a>

Этот код включает саму кнопку.

Осталось последнее, включить скрипт для кнопки

Для этого в шаблон сайта в файл footer.php вставляем такой код:

<script src="http://Ваш-сайт/wp-includes/js/Файл.js"></script>

 В коде меняем путь до скрипта на свой путь, записанный в пункте 1.

www.wordpress-abc.ru

Еще статьи по теме кнопка “Наверх”

Недавние Посты

Преимущества использования платных плагинов в WordPress

В этой статье обсудим и разберем, как выбрать и установить платные плагины для WordPress. Преимущества их использования и возможности улучшения… Читать дальше

7 дней ago

Обзор возможностей интерактивной сенсорной панели

Как работает и где используется интерактивная сенсорная панель. Читать дальше

4 недели ago

Всё, что нужно знать про планшет iPad mini перед покупкой

Планшет iPad mini — идеальный выбор для работы и развлечений! Или нет? Читать дальше

1 месяц ago

10 способов увеличить конверсию

Практическое руководство из 10 пунктов, как увеличить конверсию вашего сайта. Читать дальше

2 месяца ago

8 способов проверки работы клавиатуры

Варианты проверки работы клавиатуры компьютера. Читать дальше

3 месяца ago

Системы управления ERP в РФ

Что такое системы управления ERP и для чего они нужны. Читать дальше

4 месяца ago