1. Подключение скрипта.
Для начала нам понадобится сам скрипт. Он написан на JavaScript и выглядит так:
function up() {
var top = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
if(top > 0) {
window.scrollBy(0,((top+100)/-10));
t = setTimeout('up()',20);
} else clearTimeout(t);
return false;
}
Этот скрипт плавно возвращает к верху, а в самом конце замедляется. Его можно немного настроить.
+100 - это высота на которой скрипт начинает замедлятся вверху.
-10 - это количество пикселей, которое прокручивается при движении на верх.
20 - это 0,02 секунды за которые прокручиваются те 10 пикселей что указаны как (-10)
Скрипт можно в ставить в html код, заключив его в теги:
<script type="text/javascript">...</script>
Для WordPress
Лично я не люблю засорять html код лишним, поэтому я создал папку js(в некоторых темах она есть по умолчанию.) в которой создал файл backtop.js и в него поместил код возврата.
Потом в файле footer.php перед закрывающимся
</body>
указываем путь к файлу:
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/backtop.js"></script>
Если Ваш возврат будет не плавным, а резко перескакивать вверх, то нужно вставлять не в footer.php, а в header.php перед закрывающимся
</head>
2. Добавление кнопки.
В подходящее место html-кода страницы необходимо добавить такой код:
<div id="back-top">
<a href="#" onclick="return up()">ВВЕРХ</a>
</div>
Для WordPress
этот код лучше поместить в файл header.php
После этого скрипт уже будет работать и его можно проверить на деле. Но для нормального отображения, нужно задать стили CSS.
2. Подключение стилей CSS.
В конец файла стилей вставить следующий код:
Для WordPress
это файл style.css
/*-----------------Возврат к верху----------------------*/
#back-top {
position: fixed;
bottom: 0px;
padding: 0px;
left: 50%;
margin-left: 500px;
z-index:99991;
}
#back-top a{
width: 77px;
height: 30px;
background: rgba(0, 0, 0, 0.25);
display:block;
text-decoration:none;
-webkit-transition: all linear 0.2s;
-moz-transition: all linear 0.2s;
-ms-transition: all linear 0.2s;
-o-transition: all linear 0.2s;
transition: all linear 0.2s;
text-align: center;
}
#back-top a:hover{
height: 70px;
background: #663399;
-webkit-transition: all linear 0.2s;
-moz-transition: all linear 0.2s;
-ms-transition: all linear 0.2s;
-o-transition: all linear 0.2s;
transition: all linear 0.2s;
color: #fff;
}
После вставки и сохранения, Ваша кнопка станет как и на моем сайте - внизу справа.
Стили можете настроить как хотите, и ваша кнопка будет радовать вас и ваших посетителей.
Кнопка jQuery
(function($) {
$(function() {
$('#up').click(function() {
$('body,html').animate({scrollTop:0},500);
return false;
})
})
})(jQuery)
0 - это отступ в пикселях, до какого места возвращаться.
500 - это время, в течение которого происходит анимация (прокрутка), в данном случае это полсекунды.
Подключаем кнопу следующим кодом:
<div id="back-top">
<a href="#" id="up">ВВЕРХ</a>
</div>
также нужно подключить jQuery(если она у вас подключена, то этого делать не нужно.)
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
Для WordPress
Подключаем все так же как и версию JavaScript выше и настраиваем стили.
На этом все. Спасибо за внимание 🙂