Форум поддержки пользователей ZeroParking

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум поддержки пользователей ZeroParking » Заказ скриптов » Кнопка "Вверх" с анимационной прокруткой


Кнопка "Вверх" с анимационной прокруткой

Сообщений 1 страница 3 из 3

1

К сожалению, у меня нет доступа создавать темы в Галерее скриптов, поэтому я размещаю скрипт сюда. Рабочий, проверен на форуме otherwise.rusff.me
Данный скрипт позволяет разместить сбоку от тела форума кнопку, возвращающую пользователя в начало страницы (или, для продвинутых администраторов, можно поставить возврат не на самый верх). Кнопка появляется не сразу, а при прокрутке на определенную высоту вниз, и исчезает, когда в ней нет необходимости (похожа на кнопку для Вконтакте). Стиль кнопки можно менять.

Итак, первая часть. В html-низ помещаем вот такой код:

<p id="back-top">
<a href="#top"><span></span>Вверх</a>
</p>

Вместо выделенного жирным теста можно писать все, что угодно - это текст под кнопкой.

Теперь стиль самой кнопки:

#back-top {
position: fixed;
bottom: 30px; /* отступ кнопки снизу */
margin-left: -150px; /* отступ кнопки слева (для указания отступа справа
используйте margin-right) */
}

#back-top a {
width: 108px;
display: block;
text-align: center;
font: 11px/100% Arial, Helvetica, sans-serif;
text-transform: uppercase;
text-decoration: none;
color: #bbb;
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
}
#back-top a:hover {
color: #000;
}

/* иконка стрелки (тег span) */
#back-top span {
width: 108px;
height: 108px;
display: block;
margin-bottom: 7px;
background: #ddd url(...) no-repeat center center;
/* в скобках указываем путь к иконке */

-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;

/* скругленные углы  */
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;

}
#back-top a:hover span {
background-color: #777;
}

И, наконец, в html-низ или верх ставим скрипт.

Код:
<script>
$(document).ready(function(){
 
	// hide #back-top first
	$("#back-top").hide();
 
	// fade in #back-top
	$(function () {
$(window).scroll(function () {
	if ($(this).scrollTop() > 100) {
$('#back-top').fadeIn();
	} else {
$('#back-top').fadeOut();
	}
});
 
// scroll body to 0px on click
$('#back-top a').click(function () {
	$('body,html').animate({
scrollTop: 0
	}, 800);
	return false;
});
	});
 
});
</script>

Вот и все. Пример можно посмотреть на моем форуме, работает на всех страницах и очень красиво осуществляется.
Информация взята из блога http://true-coder.ru/  , проверена и адаптирована .Ghost

Отредактировано Януш (2011-11-13 16:36:50)

0

2

Януш
Подскажите куда ставить стиль самой кнопки?

0

3

Nastena995, кажись в html-верх - ток размещайте между тегами:

<style type="text/css"> стиль кнопки </style>

0


Вы здесь » Форум поддержки пользователей ZeroParking » Заказ скриптов » Кнопка "Вверх" с анимационной прокруткой


Рейтинг форумов | Создать форум бесплатно