Кнопка «Наверх»

Если страницы сайта могут иметь достаточно длинный контент, то для удобства пользователей обычно делают так называемую кнопку "наверх", при клике по которой страница быстро прокручивается в начало. Рассмотрим один из вариантов, как ее можно сделать.

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

Дальше грузим картинку на сайт и добавляем стили и JS-код:

Скопировано
.scrollTop {
	display: none;
	position: fixed;
	z-index: 999;
	bottom: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
	color: #14223c;
    font-size: 24px;
    border-radius: 50%;
	background: #fba432;
	box-shadow: 0 5px 18px #14223c25;
}
Показать код
Скопировано
var speed = 500,
$scrollTop = $( '<button href="#" class="scrollTop">↑</button>' ).appendTo( 'body' );
$scrollTop.click( function(e) {
	e.preventDefault();
	$( 'html:not(:animated), body:not(:animated)' ).animate( { scrollTop: 0}, speed );
});
function show_scrollTop() {
	$(window).scrollTop() > 300 ? $scrollTop.show() : $scrollTop.hide();
}
$(window).scroll( function() { show_scrollTop(); } );
show_scrollTop();
Показать код