Все здравствуйте! Пользуясь случаем хочу поздравить всех с наступающим новым годом.
Сегодня хочу поделиться одной темой, она довольно не новая, но актуальная “Как сделать кнопку наверх страницы на сайте“.
Наверняка Вы видели такие кнопки на сайтах, кто-то даже поставил себе на сайт. Я видел различные реализации но все они мне не понравились по различным причинам. На днях наткнулся на один интересный и легкий скрипт реализующий создание кнопки, которая позволяет быстро и плавно перемещаться в верхнюю часть сайта одним нажатием, что очень удобно.
[spoiler name=”ВидеоурокДля открытия – нажмите“]
[/spoiler]
[spoiler name=”Необходимые данныеДля открытия – нажмите“]
1. Подключить jQuery.
Для этого вчасть нашего HTML документа вставим такой код:
[crayon lang=’php’][/crayon]
jQuery мы подключаем из библиотеки google. Если jQuery у вас уже подключен, то, естественно, подключать его не надо.
2. Подключение своего своего js кода.
Следующим шагом подключаем .js код. Делаем это создав файл .js и подключив его в header.php вставив до [plain] head>[/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: Так же есть вариант кнопки как ВКонтакте –
[/spoiler]
18 комментариев
Очень интересная реализация этой кнопки. Имею блог на wordpress, хотел такую же кнопку сделать, но не знал как, теперь сделаю.
Спасибо большое, очень полезный урок!
Пытаюсь вставить кнопку на сайт DLE, отказывается работать………не поможете?!?!….
вообще данный пример рассматривался на wordpress, но кнопка работает и на любом CMS. А как я вам по могу? Я же не провидец, что бы видеть, что у вас творить на сайте.
Отлично, у мну работает отлично. СПС 💡
Однако где взять картинку с кнопкой “Наверх”? Гуглить?
Добавил в пост картинку. В идеале нарисовать конечно свою что бы она была уникальной.
В видео уроке было сказано что то типа “подключаем js” при этом был вставлен скрипт которого нет в “Необходимые данные”. Не все же такие специалисты что знают как делать эту операцию… Ок, переписал его в ручную, сделал все по видео уроку, обновил а там ошибка в файле хеадер, хотя вставлял все после тех же строчек что и вы.
Придется искать другое решение либо плагин, но вас хотелось попросить показывать подробнее и по медленнее…
Подправил пост, дописав как подключить js файл.
Хорошо, будет учтено
Админ есть просьба ты не можешь расписать (лучше запостить) как сделать выдвигающую форму авторизации по нажатию на кнопку вот пример – allwow.ru в верхнем правом углу, почти на каждом шаблоне DLE тоже самое есть. Буду благодарен
как сделать так чтоб кнопка появлялась внизу по центру? ну или как у вас на сайте
Что бы сместить стрелку надо править стили, а они у всех индивидуальные.
теперь меняя значение right кнопка двигается по горизонтали а вот отлепить ее от верха ни как не получается менял значение top стоит на месте ставил вместо тор bottom: 0 тоже не помогает может кто подскажет как ее отлепить от верха
у всех стили разные и надо смотреть на конкретном примере.
Попробуйте
вы меня не так поняли в css нет координат для кнопки они есть в скрипте самого jQuery код которого я писал надо править там как то а вот как я не пойму margin-top:30px; не подходит 🙁
Игорь, а ваша кнопочка находится на желтом члене команды ГОСТа 😉 ее практически не видно. вы бы ее в другое место поставили. В центр например классно будет!
Я видела на паре сайтов двухсторонний лифт. Инфы как делать нигде не нашла.
Добрый день. У меня такая ситуация… Как только подключаю jQuery, сразу вижу кривой шаблон, но кнопка появляется.
Вылетает сам слайдер и две колонки главной, встают одна под одну.
Убираю код подключения jQuery, шаб выравнивается. Подскажите, где искать причину.
Алексей, причина скорей всего в css стилях. Так как в примере css взяты с моего сайта и естественно они не всем подойдут.