Всем привет!

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

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

В интернете можно найти множество вариантов установки такой кнопки, но не каждая вам подойдет, и не все легко установить. Также есть плагины отвечающие за эту функцию, а так как я не сторонник плагинов, то я воспользовался библиотекой jQuery.

Кнопка — наверх для сайта — добавление и настройка!

Перед тем как начать добавлять кнопку «Наверх» отключите плагин кэширования «Hyper Cache», чтобы все изменения были видны сразу. И не забывайте делать резервные копии файлов, которые изменяете.

Кнопка, которая стоит у меня, немного доработана, я изменил цвета, форму и текст кнопки. Для того чтобы добавить кнопку себе на блог,добавьте этот код между тегами ‘’<head> … </head>’’. Находятся эти теги в файле ‘’header.php’’ или ‘’index.php’’. У меня добавлен этот код в файле ‘’header.php’’ и работает все отлично.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

Этот код подключает библиотеку jQuery, про которую я говорил. Если у вас уже она подключена, то пропустите этот шаг, и приступайте к следующему. Вставить данный код, перед закрывающимся тегом ‘’</head>’’, находится в файле ‘’header.php’’:

<script type="text/javascript">
	$(document).ready(function() {
		$('body').append('<div id="toTop">^ Наверх</div>');
		$(window).scroll(function() {
			if($(this).scrollTop() > 200) {
				$('#toTop').fadeIn();	
			} else {
				$('#toTop').fadeOut();
			}
		});
	 
		$('#toTop').click(function() {
			$('body, html').animate({scrollTop: 0}, 400);
		});	
	});
	</script>

 

 

И необходимо добавить такой код в таблицу ‘’style.css’’, чтобы придать красивый внешний вид кнопке:

#toTop {
    width: 80px;
    position: fixed;
    top: 10px;
    left: 10px;
    cursor: pointer;
    display: none;
    background: #f2f2f2;
    border: 1px solid #b1b1b1;
    padding: 5px;
    text-align: center;
    color: #404040;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    z-index: 1000;
}

 

Стиль кнопки

 

Теперь немного объясню, как менять настройки и стиль кнопки.

Строка: if($(this).scrollTop() > 200) {
 Отвечает за появление кнопки, если значение изменить на 250, то кнопка появится позже, если на 150 - раньше. 

Строка: $('body, html').animate({scrollTop: 0}, 400);
Скорость возвращения наверх, чем выше значение, тем медленней прокрутка вверх. Значение показано в миллисекундах.

Строка: $('body').append('<div id="toTop">^ Наверх</div>');
Вместо слова «наверх» можете написать, что-то свое.

 

Теперь про сами стили, расскажу только то, что вам пригодится, возможно.

width: 80px; - размер формы кнопки;
top: 10px; - расстояние от верха;
left: 10px; - расстояние от левого края;
cursor: pointer; - указатель мыши при наведении;
background: #f2f2f2; - цвет кнопки;
border: 1px solid #b1b1b1; - толщина и цвет рамки вокруг кнопки;
text-align: center; - текст по центру;
color: #404040; - цвет текста;
font: 11px Verdana, Arial, Helvetica, sans-serif; - шрифт текста;

Я добавил еще стиль при наведении указателя:
#toTop:hover { background: #B7D1EC; } – ставьте в самом конце, если нужно вам.

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

-moz-border-radius: 80px; - закругление углов
-webkit-border-radius: 80px; - закругление углов

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

 

Вот такая кнопка получилась у меня, а при наведении она становится светло синего цвета.

Это основные настройки и стили нашей кнопки.

На этом у меня все, надеюсь было полезно!

Удачи Вам и до новых встреч!!!