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 去查看到对应的 recognizermanager.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 上的原生事件