Огромная часть населения бывшего СССР пользуется социальной сетью ВКонтакте. Если у вас есть личная страница ВКонтакте, вы наверняка не только обращали внимание, но и пользовались полезной кнопкой «Наверх». Иногда страница достигает больших размеров и, чтобы подняться наверх, приходится очень долго крутить колесико мышки. Так вот, все я это введу к тому, что в этой статье, я расскажу, как сделать на сайте кнопочку «Наверх» по оформлению такую же, как в социальной сети ВКонтакте.
Вы можете посмотреть пример, как это выглядит:

Ну как, впечатлены?
Ну, теперь перейдем к самому веселому – коду. Некоторых пугает это слово «код». Бояться здесь нечего, нужно просто повторить все, что я делаю в примерах.
1. Для начала подключим библиотеку jQuery:
<script ENGINE="text/javascript" src="http://code.jquery.com/jquery-1.11.2.js "></script>
Код вставляется перед </head>
2. Далее вставляете небольшой javascript код:
<script>
jQuery(function () {
jQuery(window).scroll(function () {
if (jQuery(this).scrollTop() > 50)
jQuery('a#bloggood-ru_up').fadeIn(600);
else
jQuery('a#bloggood-ru_up').fadeOut(600);
});
jQuery('a#bloggood-ru_up').click(function () {
jQuery('body,html').animate({
scrollTop: 0
}, 0);
return false;
});
});
</script>
Код вставляется перед </head>
Настройки:
Строка №4 – «50» – это количество прокрученных пикселей, через которое появится кнопка.
Строка №5 – «600» – отвечает за время появления кнопки (в миллисекундах).
Строка №7 – «600» – отвечает за время исчезновения кнопки (в миллисекундах).
3. Добавляем CSS стили:
a#bloggood-ru_up {
position: fixed;
top: 0;
width: 10%;
height: 100%;
display: none;
text-align: center;
font: bold 12px Verdana, sans-serif;
text-decoration: none;
color: #45688E;
padding-top: 10px;
opacity: 0.7;
filter: alpha(opacity=70);
left: 0;
}
a#bloggood-ru_up:hover {
color: #45688E;
background: #E1E7ED;
opacity: 0.8;
filter: alpha(opacity=80);
}
Как подключить код CSS к HTML файлу, читайте тут.
4. И напоследок: сама кнопка «Наверх» выглядит как обычная ссылка с заглушкой «#» с CSS классом:
<a id="bloggood-ru_up" href="#">▲ Наверх</a>
Код вставляется перед </body>
Вот абсолютно готовый код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Как сделать на сайте кнопку «Наверх», как ВКонтакте на BlogGood.ru</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.2.js "></script>
<script>
jQuery(function () {
jQuery(window).scroll(function () {
if (jQuery(this).scrollTop() > 50)
jQuery('a#bloggood-ru_up').fadeIn(600);
else
jQuery('a#bloggood-ru_up').fadeOut(600);
});
jQuery('a#bloggood-ru_up').click(function () {
jQuery('body,html').animate({
scrollTop: 0
}, 0);
return false;
});
});
</script>
<style>
a#bloggood-ru_up {
position: fixed;
top: 0;
width: 10%;
height: 100%;
display: none;
text-align: center;
font: bold 12px Verdana, sans-serif;
text-decoration: none;
color: #45688E;
padding-top: 10px;
opacity: 0.7;
filter: alpha(opacity=70);
left: 0;
}
a#bloggood-ru_up:hover {
color: #45688E;
background: #E1E7ED;
opacity: 0.8;
filter: alpha(opacity=80);
}
.conteiner
{
width: 80%;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="conteiner">
<h2>Українська мова </h2>
<h3>(Пам'яті Т. Г. Шевченка) </h3>
Діамант дорогий на дорозі лежав, — <br>
Тим великим шляхом люд усякий минав, <br>
І ніхто не пізнав діаманта того. <br>
Йшли багато людей і топтали його, <br>
Але раз тим шляхом хтось чудовний ішов,<br>
І в пилу на шляху діамант він найшов.<br>
Камінець дорогий він одразу пізнав, <br>
І додому приніс, і гарненько, як знав, <br>
Обробив, обточив дивний той камінець, <br>
І уставив його у коштовний вінець. <br>
Сталось диво тоді: камінець засіяв, <br>
І промінням ясним всіх людей здивував, <br>
І палючим огнем кольористе блищить, <br>
І проміння його усім очі сліпить. <br>
<br><br>
Так в пилу на шляху наша мова була, <br>
І мислива рука її з пилу взяла. <br>
Полюбила її, обробила її, <br>
Положила на ню усі сили свої,<br>
І в народний вінець, як в оправу, ввела, <br>
І, як зорю ясну, вище хмар піднесла. <br>
І на злість ворогам засіяла вона, <br>
Як алмаз дорогий, як та зоря ясна. <br>
І сіятиме вік, поки сонце стоїть, <br>
І лихим ворогам буде очі сліпить. <br>
Хай же ті вороги поніміють скоріш, <br>
Наша ж мова сія щогодини ясніш! <br>
Хай коштовним добром вона буде у нас,<br>
Щоб і сам здивувавсь у могилі Тарас, <br>
Щоб, поглянувши сам на створіння своє, <br>
Він побожно сказав: «Відкіля нам сіє?!» <br><br>
(BlogGood.ru) <br>
</div>
<a id="bloggood-ru_up" href="#">▲ Наверх</a>
</body>
</html>
Вот и все! Удачи вам!
Подписывайтесь на обновления моего блога BlogGood.ru!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330325 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274682 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222435 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187485 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186558
2 Ответов на комментарий - Как сделать на сайте кнопку «Наверх» как ВКонтакте
Добавить комментарий
Метки: Вебмастеру, для сайта


Как вытащить любое значение с атрибута – JS
Сайт пока не может обработать этот запрос HTTP ERROR 500
Всплывающее окно (Модальное окно) на CSS при клике по ссылке или через указанное время
Как получить значение ID при клике по слову?
Как сделать плавное появление блока (спойлер)
Фейковый счетчик посетителей
Как сделать подпись под картинкой в HTML5

Скажите, как регулировать скорость?
Строка №12, залайте скорость в миллисекундах.
Например так:
<script> jQuery(function () { jQuery(window).scroll(function () { if (jQuery(this).scrollTop() > 50) jQuery('a#bloggood-ru_up').fadeIn(600); else jQuery('a#bloggood-ru_up').fadeOut(5600); }); jQuery('a#bloggood-ru_up').click(function () { jQuery('body,html').animate({ scrollTop: 0 }, 2000); return false; }); });