Кнопка "Наверх" с плавным прокручиванием.
Заметки по jQuery

Кнопка “Наверх” с плавной прокруткой

Все здравствуйте! Пользуясь случаем хочу поздравить всех с наступающим новым годом.

Сегодня хочу поделиться одной темой, она довольно не новая, но актуальная “Как сделать кнопку наверх страницы на сайте“.

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

[spoiler name=”ВидеоурокДля открытия – нажмите“]

[/spoiler]

[spoiler name=”Необходимые данныеДля открытия – нажмите“]
1. Подключить jQuery.
Для этого вчасть нашего HTML документа вставим такой код:
[crayon lang=’php’][/crayon]

jQuery мы подключаем из библиотеки google. Если jQuery у вас уже подключен, то, естественно, подключать его не надо.

2. Подключение своего своего js кода.
Следующим шагом подключаем .js код. Делаем это создав файл .js и подключив его в header.php вставив до [plain][/plain]:
[crayon lang=”php”]
[/crayon]

в созданный файл вставляем нижеприведенным кодом:
[crayon lang=’js’](function($){
$(function(){
var e = $(“.scrollTop”);
var speed = 500;
e.click(function(){
$(“html:not(:animated)” +( !$.browser.opera ? “,body:not(:animated)” : “”)).animate({ scrollTop: 0}, 500 );
return false; //важно!
});
//появление
function show_scrollTop(){
( $(window).scrollTop()>300 ) ? e.fadeIn(600) : e.hide();
}
$(window).scroll( function(){show_scrollTop()} ); show_scrollTop();
});

})(jQuery)[/crayon]

3. Пропишем CSS стили.

Теперь, в файл (style.css) добавьте стили для кнопки:
[crayon lang=’css’]
.scrollTop{
background:url(путь_до_файла/gotop.png) 0 0 no-repeat;
display:block; width:50px; height:50px;
position:fixed; bottom:10px; right:145px;
z-index:2000;
opacity: 0.7;
}
.scrollTop:hover{ opacity: 1; }
[/crayon]

Вместо путь_до_файла/gotop.png указываем свой путь до картинки с стрелок.

Картинку со стрелкой можно взять мою или нарисовать свою собственную.

Кнопка

4. Вставляем HTML код стрелки в шаблон.
И последние надо вставить нашу кнопку в шаблон. В WordPress за конец страницы отвечает файл шаблона footer.php.
[crayon lang=’html’] [/crayon]

Вот и все. Так, в 4 шага можно установить кнопку “наверх”.

UPDATE: Так же есть вариант кнопки как ВКонтакте – Scroll to top без плагина для WordPress
[/spoiler]

Новые посты

Как к share42 прикрутить метрику яндекс

Гордеев Игорь

Отгибающийся уголок на сайте – без плагина

Гордеев Игорь

Как установить кнопки социальных сетей на wordpress

Гордеев Игорь

18 комментариев

Сергей 04.02.2012 / 12:54

Очень интересная реализация этой кнопки. Имею блог на wordpress, хотел такую же кнопку сделать, но не знал как, теперь сделаю.

Ответить
Лариса 07.02.2012 / 13:49

Спасибо большое, очень полезный урок!

Ответить
Ересь 17.02.2012 / 18:41

Пытаюсь вставить кнопку на сайт DLE, отказывается работать………не поможете?!?!….

Ответить
Гордеев Игорь 17.02.2012 / 21:13

вообще данный пример рассматривался на wordpress, но кнопка работает и на любом CMS. А как я вам по могу? Я же не провидец, что бы видеть, что у вас творить на сайте.

Ответить
Димас 29.02.2012 / 22:06

Отлично, у мну работает отлично. СПС 💡

Ответить
Chief 02.03.2012 / 02:28

Однако где взять картинку с кнопкой “Наверх”? Гуглить?

Ответить
Гордеев Игорь 02.03.2012 / 11:03

Добавил в пост картинку. В идеале нарисовать конечно свою что бы она была уникальной.

Ответить
Shop 23.03.2012 / 14:43

В видео уроке было сказано что то типа “подключаем js” при этом был вставлен скрипт которого нет в “Необходимые данные”. Не все же такие специалисты что знают как делать эту операцию… Ок, переписал его в ручную, сделал все по видео уроку, обновил а там ошибка в файле хеадер, хотя вставлял все после тех же строчек что и вы.

Придется искать другое решение либо плагин, но вас хотелось попросить показывать подробнее и по медленнее…

Ответить
Гордеев Игорь 23.03.2012 / 20:07

Подправил пост, дописав как подключить js файл.

но вас хотелось попросить показывать подробнее и по медленнее…

Хорошо, будет учтено

Ответить
intelegent 29.06.2012 / 16:47

Админ есть просьба ты не можешь расписать (лучше запостить) как сделать выдвигающую форму авторизации по нажатию на кнопку вот пример – allwow.ru в верхнем правом углу, почти на каждом шаблоне DLE тоже самое есть. Буду благодарен

Ответить
Владимир 11.08.2012 / 12:32

как сделать так чтоб кнопка появлялась внизу по центру? ну или как у вас на сайте

Ответить
Гордеев Игорь 13.08.2012 / 14:34

Что бы сместить стрелку надо править стили, а они у всех индивидуальные.

Ответить
Владимир 13.08.2012 / 18:29

теперь меняя значение right кнопка двигается по горизонтали а вот отлепить ее от верха ни как не получается менял значение top стоит на месте ставил вместо тор bottom: 0 тоже не помогает может кто подскажет как ее отлепить от верха

Ответить
Гордеев Игорь 14.08.2012 / 14:24

у всех стили разные и надо смотреть на конкретном примере.

Попробуйте

margin-top:30px;
Ответить
Владимир 14.08.2012 / 18:51

вы меня не так поняли в css нет координат для кнопки они есть в скрипте самого jQuery код которого я писал надо править там как то а вот как я не пойму margin-top:30px; не подходит 🙁

Ответить
Наталья 25.11.2012 / 05:44

Игорь, а ваша кнопочка находится на желтом члене команды ГОСТа 😉 ее практически не видно. вы бы ее в другое место поставили. В центр например классно будет!
Я видела на паре сайтов двухсторонний лифт. Инфы как делать нигде не нашла.

Ответить
Алексей 15.01.2013 / 14:51

Добрый день. У меня такая ситуация… Как только подключаю jQuery, сразу вижу кривой шаблон, но кнопка появляется.
Вылетает сам слайдер и две колонки главной, встают одна под одну.
Убираю код подключения jQuery, шаб выравнивается. Подскажите, где искать причину.

Ответить
Гордеев Игорь 15.01.2013 / 16:29

Алексей, причина скорей всего в css стилях. Так как в примере css взяты с моего сайта и естественно они не всем подойдут.

Ответить

Оставить комментарий