/ Scripts & jquery / Перемотка слайдами

Перемотка слайдами

HIT

03.05.2016

3465

Для главной страницы, либо для страницы лэндинга иногда требуется перемотка слайдами (перемотка к следующему экрану).
Есть отличная реализации данного функционала — fullPage.js-master.

Подключение скриптов и стилей

Подключаем скрипт и стиль fullPage

<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_directory'); ?>/jquery.fullpage.min.css" />
<script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery.fullPage.min.js"></script>

Далее инициализируем функционал fullPage

<script type="text/javascript">
$(document).ready(function() {
$('#fullpage').fullpage({

css3:false, //Для реализации background-attachment: fixed;

sectionsColor: ['green', 'blue', 'yellow', 'pink', 'coral', 'skyblue'], //добавление слайдам цветов

//anchors: ['firstPage', 'secondPage', '3rdPage', '4thpage', '5thpage', 'lastPage'], //хештэги в адрессной строке

scrollingSpeed: 1500,

slidesNavigation: true, // Горизонтальная навигация слайдов

scrollBar: true, // Показать скроллбар

//scrollOverflow: true, // Скроллинг внутри слайда, если содержимое не вместилось. !Нужен скрипт: jquery.slimscroll.min.js
navigation: true,
navigationPosition: 'right',
navigationTooltips: ['First page', 'Second page', '3rdPage', '4thpage', '5thpage', 'lastPage']

});

});
</script>

В сносках все расписано, какая строка управления за что отвечает.

Верстка слайдов

Все слайды должны быть внутри контейнера

<div id="fullpage">Все слайды</div>

Для прилепленной шапки или прилепленного футера нужно их ставить перед div id=»fullpage».

Каждый слайд должен быть размечен так (выделено жирным) остальное по вкусу. section — общий класс, id — индивидуальный.

<div class="section" id="section0">

<div align="center" class="wrapper" style="margin-top: -75px; z-index: 2; position: relative;">
<div class="wrapper-2">
Содержимое слайда
</div>
</div>

</div>

Можно создавать слайды с горизонтальной прокруткой, верстка будет следующей

<div class="section" id="section1">
<div class="slide" id="slide1"><h1>Slide Backgrounds</h1></div>
<div class="slide" id="slide2"><h1>Totally customizable</h1></div>
</div>

Особенности и нюансы

Для каждого слайда можно задать background-image и background-size: cover, background-iattachment: fixed; — можно использовать если в настройках fullpage указан параметр css3:false.

Если содержимое слайдов не умещается в область экрана, то можно включить дополнительный скроллинг внутри слайда параметром scrollOverflow: true и подключение скрипта jquery.slimscroll.min.js. Но внутренний скроллинг работает не вполне адекватно.

Подумать как в мобильной версии отключать autoscrolling, параметром autoScrolling:false

Отключение fullpage

Данный функционал можно/нужно отключить в мобильной версии

if ($(window).width() < 800) {
	$.fn.fullpage.destroy();
}

Ошибка перемотки

Будь осторожен! data-anchor теги не могут иметь то же значение, что и любой элемент ID на сайте (или элемент NAME для IE).
[site-socialshare]
  • Похожие записи
  • Комментарии
  • Вложения
Подгрузка отдельных блоков на странице

Подгрузка отдельных блоков на странице

Прочитал в одной из статей — как подгружать методом ajax целые куски кода, в том числе и php. Сам метод действительно оказался прост. В данной статье опишем ситуации где этот Читать далее »

/
Multi-page landing

Multi-page landing

Мультилендинг — это по сути лэндинг с изменяемыми частями контента в зависимости от запроса (рекламных объявления) фактического URL через который мы попадаем на него. Могут меняться заголовки, изображения, целые блоки Читать далее »

Параллакс эффект заднего фона

Параллакс эффект заднего фона

Добавим к сайту классный эффект параллакса (Parallax) заднего фона. Простой скрипт Parallax Добавляем после <body> <div class="bg"></div> Script <script> $(window).scroll(function(e){ parallax(); }); function parallax(){ var scrolled = $(window).scrollTop(); $('.bg').css('top',-(scrolled*0.1)+'px'); } Читать далее »

Добавить комментарий

Notice: Функция WP_Styles::add вызвана неправильно. Стиль с дескриптором "editor-buttons" был поставлен в очередь с незарегистрированными зависимостями: dashicons. Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 6.9.1.) in /home/t/tiberi6w/opttour.ru/public_html/wp-includes/functions.php on line 6170

Пока нет комментариев. Будь первым!

Перемотка слайдами
Сортировка постов (по дате, по заголовку, по дате изменений)
Рекомендации для васСортировка постов (по дате, по заголовку, по дате изменений)Opttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.