@alexgyver/drag-block
v1.3.7
Published
Click, drag and pitch events for element
Downloads
1,076
Readme
DragBlock
Обработка событий мыши и тачскрина по блоку
Вызов
DragBlock(block, cb, params = {})
block- HTML элементcb- обработчик видаcb(event)params- параметрыcontext: window- контекст окна (для работы в других окнах)clickTout: 300- таймаут клика, мсclickZone: 5- зона несмещения для клика, пксmenuTout: 600- таймаут удержания меню для тача
- Возвращает: функцию освобождения обработчиков
event
e- само JS Event событиеel- элемент, который был передан в обработкуtype- тип события (из списка ниже)touch- bool, находимся в режиме тач или нетpressed- состояние нажат ли блокbutton- кнопка мыши (0 ЛКМ, 1 колесо, 2 ПКМ, 3 назад, 4 вперёд)width- ширина блокаheight- высота блокаmove{x,y}- смещение от предыдущего событияpos{x,y}- позиция в координатах блокаdrag{x,y}- смещение от точки нажатия
type
enter- курсор вошёл в область над блоком. Тач 1 палец также вызывает это событиеmove- курсор движется над блоком. Тач 1 палец также вызывает это событиеleave- курсор покинул область над блоком. Тач 1 палец также вызывает это событиеzoom- приближение: колесо вперёд1, назад-1. Тач 2 пальца - дробный коэффициентdrag- курсор тащит блок (если нажатие началось внутри блока). Тач - двумя пальцамиtdrag- движение при тач с 1 пальцемclick- клик по блоку (нажатие и отпускание без смещения)press- нажатие на блок. Тач - двумя пальцамиrelease- отпускание блока. Тач - двумя пальцамиtpress- нажатие на блок 1 пальцемtrelease- отпускание блока 1 пальцемmenu- ПКМ или удержание 1 пальца на блоке
