You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
805 B
33 lines
805 B
/**
|
|
* 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'); |