/** * mui gesture swipe[left|right|up|down] * @param {type} $ * @param {type} name * @returns {undefined} */ (function($, name) { var handle = function(event, touch) { var session = $.gestures.session; if (event.type === $.EVENT_END || event.type === $.EVENT_CANCEL) { var options = this.options; touch.swipe = false; //TODO 后续根据velocity计算 if (touch.direction && options.swipeMaxTime > touch.deltaTime && touch.distance > options.swipeMinDistince) { touch.swipe = true; $.trigger(session.target, name, touch); $.trigger(session.target, name + touch.direction, touch); } } }; /** * mui gesture swipe */ $.addGesture({ name: name, index: 10, handle: handle, options: { swipeMaxTime: 300, swipeMinDistince: 18 } }); })(mui, 'swipe');