Плавная вертикальная прокрутка страницы сайта на jQuery


Информация, представленная на этой странице ориентирована в первую очередь для начинающих web-мастеров.

Хочу отметить, что по мере выхода материала по скроллингу - это очередная инструкция по созданию эффекта вертикальной прокрутки страницы. Общая картина очень проста: обычная кнопка или стрелка (вверх), при нажатии на которую происходит прокрутка страницы к самому верху. Реализация эффекта на вашем сайте не представляет особой сложности. С такого типа задачей справится любой начинающий web-мастер. Добро пожаловать к изучению материала.

Для этого необходимо выполнить несколько самых простых действий. Начнем с просмотра демонстрационного примера и скачивания исходного материала.


Если возникают проблемы при скачивании файлов, например, через браузер, скопируйте ссылку (правая кнопка мыши → копировать адрес ссылки) и скачайте файл через Download Master.


Установка скрипта

1. После скачивания распакуйте архив в текущую папку на компьютере. В папке strelkanaverch1  Вы увидите две папки: css и img, а так же файл demo.html. Откройте последний в вашем браузере и убедитесь в работе скрипта.

Демо-пример будет работать только при включенном Интернете, так как файл последней версии библиотеки jQuery загружается удаленно с сайта Google API. О подключении библиотеки прочтите здесь.

2. В папке img находятся три вида изображения стрелок:

стрелка стрелка стрелка

Можно выбрать понравившееся изображение и загрузить его в папку img с картинками вашего сайта. Пропишите название файла изображения в style.css в строку:

background: transparent url(../img/arrow.png) no-repeat left top;  

3. Подключаем стили. Скопируйте код из файла style.css и вставьте в файл стилей своего сайта. Этот же код можно взять здесь:

#scroller{
    position: fixed;  
    bottom: 30px;
    right: 30px;	
    background: transparent url(../img/arrow.png) no-repeat left top;  
    width: 50px;
    height: 50px;
    cursor: pointer;
    display: none;
}

#scroller:hover{
opacity: 0.5;
}

       Позиционирование стрелки (кнопки). В данном случае она располагается в 30 пикселах от низа страницы и на таком же расстоянии от правого края.

       Путь к файлу изображению стрелки. Обратите внимание на корректность прописания пути. В данном случае изображение берется с ближайшей родительской папки с изображениями (../img). Если изображение стрелки будет находиться в корневой папке сайта, то адрес будет начинаться только слэшем (/).

       Ширина и высота изображения стрелки (кнопки). Они должны соответствовать параметрам изображения в папке img.

       Значение уровня прозрачности элемента (стрелки). Можно выставить по усмотрению.

4. Подключаем библиотеку jQuery. В демо-примере показано подключение последней версии с сайта Google API. Этот код нужно вставлять в раздел head вашей страницы:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Если у Вас уже подключена библиотека jQuery последней или более поздней версии (на сегодняшний день - версия 3.1.1) или Вы используете удаленное подключение последней версии с сайта jQuery или Google API, разумеется, вторично подключать её не стоит.

5. Далее подключаем скрипт вызова функции. Лучше вставить его в раздел footer перед закрывающим тегом body, чтобы не замедлять загрузку страницы. Код скрипта можно взять из демо или здесь:

<script type="text/javascript">
$(document).ready(function(){   
    $(window).scroll(function () {
        if ($(this).scrollTop() > 0) {
            $('#scroller').fadeIn();
        } else {
            $('#scroller').fadeOut();
        }
    });
    $('#scroller').click(function () {
        $('body,html').animate({
            scrollTop: 0
        }, 400);
        return false;
    });
});
</script>

6. И, наконец, после кода скрипта вставляем небольшой код блока, где будет находиться наша стрелка:

<div id="scroller" title="в начало">

После выполнения всех несложных операций всё будет замечательно функционировать.

Тема исчерпана. Спасибо за внимание. Всего Вам доброго. До встречи! С уважением, Л.М.


Ваше мнение по материалу, изложенному на сайте




  © 2015–2024  dynamic-site.olerant.ru  L.M. Служба поддержки Яндекс.Метрика