Несмотря на то, что существует ряд готовых jQuery- плагинов позволяющих создать кнопку/панельку для прокрутки сайта вверх (с разными визуальными эффектам), сегодня мы сами создадим такую кнопочку, для того чтобы понять как она работает, а заодно и познакомиться с некоторыми аттрибутами CSS и функциями jQuery. Демо доступно в песочнице.
Начнем с HTML-части. Здесь все просто, для примера я поместил содержание в блок с классом .content, а за нашу кнопку отвечает класс .go-top.
В данном примере я создал не кнопку, а целый область занимающий левую часть экрана (как ВКонтакте). Как только пользователь прокрутит страницу на X пикселей вниз, он увидит нашу панельку с иконкой стрелочки, которая при клике прокрутит страницу наверх и снова исчезнет.
И последняя часть кода это jQuery. Здесь стоит отметить два главных события это scroll() – то, что должно происходить при прокрутке страницы и click() – действие по клике на нашу кнопку. Функция scrollTop() возвращает позицию, насколько страницы прокручена вниз.
(scrolled > 200) – обозначает, что наша панелька будет появляться только после того, как пользователи прокрутит страницу ровно на более чем 200 пикселей вниз. Конечно же, эту цифру можно смело изменить, в зависимости от ваших потребностей.
Демо:
See the Pen Back to Top Button (CSS & jQuery) by 4gray (@4gray) on CodePen