storyCLMNavigation.js - это библиотека, реализующая переходы между отдельными html-файлами с помощью свайпов, как на устройствах с сенсорным вводом, так и в браузерах. Библиотека предназначена для использования в HTML5 приложениях (презентациях) для StoryCLM и других подобных систем.
Текущая версия документации актуальна для storyCLMNavigation.js (1.0.0).
Данная библиотека требует подключенной библиотеки hammer.js.
<script src="js/hammer.js"></script>
<script src="js/storyclm-navigation-1.0.0.js"></script>
Описание:
Блокирует всю навигацию.
Параметры:
- bool - флаг, определяющий, включен ли метод.
Пример:
storyCLMNavigation.block(true);
Описание:
Блокирует навигацию вперед.
Параметры:
- bool - флаг, определяющий, включен ли метод.
Пример:
storyCLMNavigation.blockNext(true);
Описание:
Блокирует навигацию назад.
Параметры:
- bool - флаг, определяющий, включен ли метод.
Пример:
storyCLMNavigation.blockPrev(true);
Описание:
Одноразовый блок свайпов. Удобно добавлять к слайдерам и перетаскиваемым элементам, чтобы избежать случайного перелистывания.
Пример:
slider.draggable({
axis: 'x',
start: function (event, ui) {
sliderEndPosition = 0;
storyCLMNavigation.blockSwipe();
});
Описание:
Проверка на наличие следующего/предыдущего слайда.
Описание:
Свайп вперед по умолчанию. На узловых слайдах требуется переопределсять эту функцию, чтобы явным образом указать, на какой слайд нужно перейти по свайпу вперёд.
Параметры:
- direction - файл слайда, на который нужно перейти.
Пример переопределения функции:
window.storyCLMNavigation.onSwipeNext = function () {
window.direction = 'slide2.html'
}
Описание:
Свайп назад по умолчанию.
Параметры:
- direction - файл слайда, на который нужно перейти.
Пример переопределения функции:
window.storyCLMNavigation.onSwipePrev = function () {
window.direction = 'slide1.html'
}