@nonagod/swipe_detector
v0.0.1
Published
Пакет предназначен для определения свайп движений в браузере.
Downloads
1
Readme
SwipeDetector
Пакет предназначен для определения свайп движений в браузере.
Пример[ы]
Пример[ы] использования расположен[ы] в папке build. Для его/их запуска нужно:
- клонировать проект (
git clone
) - установить зависимости (
npm i
) - собрать проет (
gulp
) - открыть в браузере интересующий вас файл
Как подключать
Используется только для браузеров.
С системой сборки
- Добавить пакет к проекту (
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_handler
default: 10
Методы
lock()
- блокируетswipe_handler
и освобождает скролл наelement
unlock()
- освобождаетswipe_handler
и блокирует скролл наelement
destroy()
- уничтожает всех (которые были установлены при создании объекта) слушателей на элементе
Зависимости
Для использования класса возможно потребуются подключить полифилы.