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

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

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

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

Скопировано
.scrollTop {
	display: none;
	z-index: 999999;
	transition: 0s;
	position: fixed;
	bottom: 20px;
	right: 1%;
	width: 40px;
	height: 40px;
	background: url(img/scroll-up.png);
}
.scrollTop:hover {
	background-position: 0 -40px;
}
Показать код
Скопировано
var speed = 500,
	$scrollTop = $( '<a href="#" class="scrollTop">' ).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.fadeIn(600) : $scrollTop.fadeOut(600);
}
$(window).scroll( function() { show_scrollTop(); } );
show_scrollTop();
Показать код