mirahs 2019-06-26
Manager类
Manager类是用来管理Hammer.js中所有的数据的
首先我们来看Manager类的属性和方法
属性:
关于session的属性,其中,
(1) stoped
, curRecognizer
用在Manager.recognize()
方法中
(2) preInput
, firstInput
, firstMultiple
, offsetDelta
, prevDelta
用于对原生触摸事件的处理
(3) lastInterval
, prevented
用于TouchAction()
方法之中
方法:
session.force
属性,可以关闭手势触发session.recognizers
去触发每个 recognizer
的 recognizer.recognize(inputData)
事件recognizer.options.name
去查看到对应的 recognizer
manager.touchAction.update()
方法event:[handler1, handler2, ...]
的方式在session.handlers
中event
对应只有一个handler,直接delete session.handlers[event]
, 否则从session.handlers[event]
数组中除去handler
元素Manager.recognize()
-> recognizer.recognize()
-> manager.emit()
的流程manage.js中还附带了两个单独的方法
toggleCssProps(manager, add)
:方法用于为 element
设置手势运动需要的css,已经销毁时将之前的style还原triggerDomEvent()
:用于触发绑定在 element
上的原生事件