Разрабатываем анимированную кнопку «Вверх» на jQuery
Важно добиться хорошего взаимодействия посетителей с вашим веб-сайтом, это позволяет привлечь их внимание, и заставить их вновь вернуться на эти страницы. Наилучшим способом организации взаимодействия можно считать те случаи, когда веб-сайтом максимально приятно и удобно пользоваться, так как если ваш сайт скучный и у него, к тому же, непонятная навигация, то посетители точно уйдут.
Встречаются веб-сайты с огромными объемами информации, и ее приходится пролистывать достаточно долго. Веб-сайты типа Google+, где можно бесконечно прокручивать страницу вниз, очень раздражают, если вам вновь потребуется вернуться в самый верх страницы. Здесь можно либо обновить страницу, либо перетащить ползунок скроллинга.
Разработчикам подобных веб-сайтов стоит подумать над более гуманным решением по возврату к верху страницы. Это можно реализовать с помощью кнопки «Вверх».
В нашем сегодняшнем руководстве мы расскажем вам о процессе разработки анимированной кнопки для возврата к самому верху страницы.
Кнопка
Для начала давайте создадим саму кнопку.
Теперь мы можем оформить кнопку следующим кодом CSS.
Это расположит и зафиксирует кнопку «Вверх» в верхнем правом углу страницы.
Как видно по коду CSS, параметр display выставлен на none, так что кнопка будет спрятана в браузере. Вы поймете, для чего мы сделали именно так, как только мы рассмотрим код jQuery.
jQuery-код
Ниже мы приводим код jQuery, предназначенный для нашей задумки: мы добавим действие к событию прокрутки для того, чтобы кнопка появлялась тогда, когда мы немного полистали страницу, и исчезала, если мы находимся в самом верху.
Затем нам потребуется создать события клика, и применить его к кнопке, чтобы у пользователей была возможность одним кликом вернуться в самый верх страницы нашего веб-сайта.
Скопируйте и вставьте следующий javascript-файл для того, чтобы организовать функционирование javascript.
Здесь используется функция прокрутки, которая запускается тогда, когда пользователь начинает прокручивать окошко. Затем мы сможем поработать с позицией окошка, используя функцию scrollTop. Когда позиция смещается больше, чем на 100 единиц, нам нужно отобразить кнопку.
Мы отображаем кнопку, используя функцию fadeIn – это и будет наш первый виток анимации. Если параметр scrollTop меньше 100, это дает нам знать, что окно находится близко к верху страницы, поэтому кнопка нам не нужна.
Теперь мы можем добавить событие клика к кнопке прокрутки. Вместе кликом по данной кнопке, нам нужно чтобы страница возвращалась к самому верху, а также запускалась функция анимации. Для того чтобы вернуть окно обратно к верху, нам нужно изменить параметр scrollTop на 0.
Это всё, что вам потребуется для создания этой очень полезной функции. Ознакомьтесь с демо и, если вас не затруднит, в комментариях продемонстрируйте нам свои творения.
Демо
Встречаются веб-сайты с огромными объемами информации, и ее приходится пролистывать достаточно долго. Веб-сайты типа Google+, где можно бесконечно прокручивать страницу вниз, очень раздражают, если вам вновь потребуется вернуться в самый верх страницы. Здесь можно либо обновить страницу, либо перетащить ползунок скроллинга.
Разработчикам подобных веб-сайтов стоит подумать над более гуманным решением по возврату к верху страницы. Это можно реализовать с помощью кнопки «Вверх».
В нашем сегодняшнем руководстве мы расскажем вам о процессе разработки анимированной кнопки для возврата к самому верху страницы.
Кнопка
Для начала давайте создадим саму кнопку.
<a href="#" class="scrollToTop">Scroll To Top</a>Теперь мы можем оформить кнопку следующим кодом CSS.
.scrollToTop{
width:100px;
height:130px;
padding:10px;
text-align:center;
background: whiteSmoke;
font-weight: bold;
color: #444;
text-decoration: none;
position:fixed;
top:75px;
right:40px;
display:none;
background: url('arrow_up.png') no-repeat 0px 20px;
}
.scrollToTop:hover{
text-decoration:none;
}Это расположит и зафиксирует кнопку «Вверх» в верхнем правом углу страницы.
Как видно по коду CSS, параметр display выставлен на none, так что кнопка будет спрятана в браузере. Вы поймете, для чего мы сделали именно так, как только мы рассмотрим код jQuery.
jQuery-код
Ниже мы приводим код jQuery, предназначенный для нашей задумки: мы добавим действие к событию прокрутки для того, чтобы кнопка появлялась тогда, когда мы немного полистали страницу, и исчезала, если мы находимся в самом верху.
Затем нам потребуется создать события клика, и применить его к кнопке, чтобы у пользователей была возможность одним кликом вернуться в самый верх страницы нашего веб-сайта.
Скопируйте и вставьте следующий javascript-файл для того, чтобы организовать функционирование javascript.
$(document).ready(function(){
//Check to see if the window is top if not then display button
$(window).scroll(function(){
if ($(this).scrollTop() > 100) {
$('.scrollToTop').fadeIn();
} else {
$('.scrollToTop').fadeOut();
}
});
//Click event to scroll to top
$('.scrollToTop').click(function(){
$('html, body').animate({scrollTop : 0},800);
return false;
});
});Здесь используется функция прокрутки, которая запускается тогда, когда пользователь начинает прокручивать окошко. Затем мы сможем поработать с позицией окошка, используя функцию scrollTop. Когда позиция смещается больше, чем на 100 единиц, нам нужно отобразить кнопку.
Мы отображаем кнопку, используя функцию fadeIn – это и будет наш первый виток анимации. Если параметр scrollTop меньше 100, это дает нам знать, что окно находится близко к верху страницы, поэтому кнопка нам не нужна.
Теперь мы можем добавить событие клика к кнопке прокрутки. Вместе кликом по данной кнопке, нам нужно чтобы страница возвращалась к самому верху, а также запускалась функция анимации. Для того чтобы вернуть окно обратно к верху, нам нужно изменить параметр scrollTop на 0.
Это всё, что вам потребуется для создания этой очень полезной функции. Ознакомьтесь с демо и, если вас не затруднит, в комментариях продемонстрируйте нам свои творения.
Демо
Опубликовал Design FactoRy Прочитано (раз): 1682 | Оставлено комментариев: 8
Автор перевода — CoolWebmasters.Com © | Читать оригинал статьи Распечатать …
Автор перевода — CoolWebmasters.Com © | Читать оригинал статьи Распечатать …
