0.0.1 • Published 4 years ago
@nonagod/swipe_detector v0.0.1
SwipeDetector
Пакет предназначен для определения свайп движений в браузере.
Примеры
Примеры использования расположены в папке build. Для его/их запуска нужно:
1. клонировать проект (git clone)
2. установить зависимости (npm i)
3. собрать проет (gulp)
4. открыть в браузере интересующий вас файл
Как подключать
Используется только для браузеров.
С системой сборки
- Добавить пакет к проекту (
npm i @nonagod/swipe_detector)- Подключить пакет в нужный файл (
require("@nonagod/swipe_detector"))
Без системы сборки
- Скопировать проект (
git clone) - Собрать проект (
gulp) - В файле
/build/libs.min.jsбудет лежать код пакета
Как использовать
let SwipeDetectorObject = new NGSwipeDetector( options );Параметры
При создании объекта класса, конструктор принимает один параметр - объект опций, следующего содержания:
element-object | required- Dom Element Object для которого необходимо инициализировать функционалswipe_handler-function | optional- Функция-обработчик свайпа, принимает один параметрdirection, который может принимать строковое значения:up- пользователь смахнул вверх (снизу вверх) (соответствует константе классаNGSwipeDetector.DIRECTIONS.UP)down- пользователь смахнул вниз (сверху вниз) (соответствует константе классаNGSwipeDetector.DIRECTIONS.DOWN)left- пользователь смахнул налево (справа налево) (соответствует константе классаNGSwipeDetector.DIRECTIONS.LEFT)right- пользователь смахнул направо (слева направо) (соответствует константе классаNGSwipeDetector.DIRECTIONS.RIGHT)default:
( direction ) => { console.log(direction); }
minimal_swipe_delta-int | optional- минимальное расстояние (вpx) между началом и концом свайпа, при котором сработаетswipe_handlerdefault: 10
Методы
lock()- блокируетswipe_handlerи освобождает скролл наelementunlock()- освобождаетswipe_handlerи блокирует скролл наelementdestroy()- уничтожает всех (которые были установлены при создании объекта) слушателей на элементе
Зависимости
Для использования класса возможно потребуются подключить полифилы.