123456789101112131415161718192021222324252627282930313233 |
- /**
- * 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');
|