Кнопки вверх и вниз прокрутки страницы
Вашему вниманию несколько примеров по созданию кнопок для прокрутки страниц, как вверх, так и вниз, что в разном дизайне с использованием jQuery. Как понимаете, эти кнопки созданы для пользователей, чтоб можно было быстро поднять страницу, а если устанавливаете 3 эффекта, то и опустить страницу вниз. Где идет четыре примера, где можно выбрать, тот который больше подойдет по дизайну или фактуре. Где в первом примере идет кнопка вниз, что с одной стороны оригинально, но это простая надпись, что можно прописать в дизайн сайта. Вторая аналогичной первой, только она уже будет поднимать страницу, так как также ее размещение идет в прописке, как пример footer на странице. Третий выстроен к стандартному виду, где появляется по правую сторону, и четвертый больше по дизайну схожий, как на сайте Vk. Для скроллинга используется jQuery функция animate. . animate(properties, duration, easing, complete); Где идут обозначение на каждый функционал: properties – свойства, которое задействует анимацию; duration – значение по времени для анимации; easing – вариант на анимацию, где задано по умолчанию swing, это замедление в самом начале и также при завершении, а вот linear идет на постоянную скорость; complete – эта функция отвечает за вызов, что произойдет при завершение анимации. Подключаем библиотеку на варианты: Код <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> Кнопка «Вниз» Стационарная ссылка, которая находится по месту для прокрутки страницы в низ страницы. HTML Код <div class="kontent_opisaniye"> <p><a href="#" id="sliding_down">v Вниз</a></p> <p>Здесь находиться контент!</p> </div> CSS Код .kontent_opisaniye { width: 600px; margin: 0 auto; } p { color: #757070; font-size: 16px; line-height: 22px; } #sliding_down { font-weight: 700; } JS Код $(function(){ $('#sliding_down').click(function(){ $('html, body').animate({scrollTop: $(document).height() - $(window).height()}, 600); return false; }); }); На этом установка завершена. Демонстрация Кнопка «Наверх» Аналогичная ссылка в надписи для прокрутки снизу вверх. HTML Код <div class="kontent_sayta"> <p>Эффект поднятие страницы вверх.</p> <p><a href="#" id="podnyat_stranitsu"> Наверх</a></p> <br> </div> CSS Код .kontent_sayta { width: 800px; margin: 0 auto; } p { color: #777575; font-size: 16px; line-height: 21px; } #podnyat_stranitsu { font-weight: 900; } JS Код $(function(){ $('#podnyat_stranitsu').click(function(){ $('html, body').animate({scrollTop: 0}, 600); return false; }); }); Как видим, что идет под страницу, что описание ключевого слово, как вверх можно наблюдать в дизайн низ сайта. Демонстрация Плавающая кнопка по правую сторону Здесь по дизайну идет кнопка, что при прокрутки вниз появиться в нижнем правом углу страницы. HTML Код <a href="#" id="podnyatiye_kontenta" title="Наверх"></a> <div class="opisaniye"> <p>Кнопки прокрутки страницы вверх идет под описание на страницы с контентом.</p> </div> CSS Код #podnyatiye_kontenta { display: none; position: fixed; bottom: 28px; right: 28px; z-index: 1000; width: 31px; height: 31px; background: url(http://zornet.ru/CSS-ZORNET/Kodak_saita/Asvaged/dekulased/scroll_top.png) 50% 50% no-repeat; border-radius: 50%; opacity: 0.5; } #podnyatiye_kontenta:hover { opacity: 1; } .opisaniye { width: 600px; margin: 0 auto; } p { color: #7d7a7a; font-size: 18px; line-height: 23px; } JS Код $(function(){ $(window).scroll(function(){ if($(window).scrollTop() > 100) { $('#podnyatiye_kontenta').show(); } else { $('#podnyatiye_kontenta').hide(); } }); $('#podnyatiye_kontenta').click(function(){ $('html, body').animate({scrollTop: 0}, 600); return false; }); }); Эта кнопка по функций идет с плавным поднятием страницы. Демонстрация Панель с правой стороны Создаем фиксированную панель, которая по умолчанию и на постоянной основе находится по с правую сторону, где при небольшой ширине окна будет скрывается, чтобы не заползала на описание и смотрелось корректно. HTML Код <a href="#" id="podnyatiye_opisaniya"><span> Наверх</span></a> <div class="soderzhaniye_sayta"> <p>Дизайн панели схожий на на социальной сети в контакте при поднятие страницы.</p> </div> CSS Код /* Наверх */ #podnyatiye_opisaniya { position: fixed; top: 0; bottom: 0; left: 0; width: 90px; transition: background 0.2s ease; display: block; height: 100%; text-align: center; opacity: 0.5; } #podnyatiye_opisaniya span { display: block; width: 100%; position: absolute; left: 0; top: 20px; } #podnyatiye_opisaniya:hover { background: #d8d2d2; opacity: 1; } /* Скрытие панели при маленькой ширине окна */ @media screen and (max-width: 700px) { #podnyatiye_opisaniya { display: none; } } .soderzhaniye_sayta { width: 495px; margin: 0 auto; } p { color: #5d5858; font-size: 17px; line-height: 20px; } JS Код $(function(){ $(window).scroll(function(){ if($(window).scrollTop() > 100) { $('#podnyatiye_opisaniya').show(); } else { $('#podnyatiye_opisaniya').hide(); } }); $('#podnyatiye_opisaniya').click(function(){ $('html, body').animate({scrollTop: 0}, 600); return false; }); }); Здесь основа создана стандартно по ширине, где в сером оттенке с эффектом наведении клика. Демонстрация Кнопка с функциями вверх и вниз страницу С таким функционалом можно реализовать кнопку на любом тематическом сайте, ведь по умолчанию она на половину прозрачна, пока не навели на основу курсор. HTML Код <div class="podusan_kontent"> <a href="#" id="vedukas_klisan"><span> Наверх</span></a> <a href="#" id="knopka_vasumka"><span> Вниз</span></a> </div> <div class="stateyn_kontent"> <p>Кнопки прокрутки страницы на сайте, где функция вверх и вниз с помощью jQuery</p> </div> CSS Код .podusan_kontent { position: fixed; top: 0; bottom: 0; left: 0; width: 90px; transition: background 0.2s ease; } .podusan_kontent:hover { background: #eee; } /* Наверх */ #vedukas_klisan { display: block; width: 100%; height: 50%; position: absolute; top: 0; left: 0; text-align: center; opacity: 0.5; transition: background 0.2s ease; } #vedukas_klisan span { display: block; width: 100%; position: absolute; left: 0; top: 20px; } #vedukas_klisan:hover { background: #ddd; opacity: 1; } /* Вниз */ #knopka_vasumka { display: block; width: 100%; height: 50%; position: absolute; top: 50%; left: 0; text-align: center; opacity: 0.5; transition: background 0.2s ease; } #knopka_vasumka span { display: block; width: 100%; position: absolute; left: 0; bottom: 20px; } #knopka_vasumka:hover { background: #ddd; opacity: 1; } /* Скрытие панели при маленькой ширине окна */ @media screen and (max-width: 700px) { .podusan_kontent { display: none; } } .stateyn_kontent { width: 500px; margin: 0 auto; } p { color: #525050; font-size: 15px; line-height: 22px; } JS Код $(function(){ $('#vedukas_klisan').click(function(){ $('html, body').animate({scrollTop: 0}, 600); return false; }); $('#knopka_vasumka').click(function(){ $('html, body').animate({scrollTop: $(document).height() - $(window).height()}, 600); return false; }); }); Если вам нравится стиль функций поднятие страницы, как вконтакте, то здесь вы также можете опустить страницу к низу, и также поднять, где панель расположена с правой стороны. Демонстрация Добавление на интернет сайт или блог липкой кнопки прокрутки, которая будет работать по клику вверх на ваш сайт, то безусловно в большинстве своей функций начнет упрощать навигацию на площадке ресурса, позволяя гостям и пользователям прокручивать верхнюю часть любой веб-страницы одним при нажатии на элемент кнопки. |
Поделиться в социальных сетях
Материал разместил
Комментарии: 1 | |
| |