В моем скрипте есть функция управления смахиванием, которая работает нормально.Теперь я хочу разрешить смахивание только с краев мобильного телефона влево или вправо.Я использую жест Dojox, пожалуйста, смотрите мой код ниже для управления проведением.
swipeManagement: function(event) {
event.stopPropagation();
event.preventDefault();
var phase = (event.type === 'swipe') ? 'move' : 'end', //swipe or swipe.end
direction = (event.dx > 0) ? 'right' : 'left', //left or right
action = ((this.isLeftToRight && direction === 'right') || (!this.isLeftToRight && direction === 'left')) ? 'open' : 'close',
distance = event.dx || 0,
openDistance = Math.abs((0.1 * this.domNode.offsetWidth + 10)),
closeDistance = Math.abs((0.15 * this.domNode.offsetWidth + 10));
if (!this._tapInteraction && phase === 'end' && (action === 'close') && Math.abs(distance) > closeDistance) {
this.hideMenu();
} else if (!this._tapInteraction && (phase === 'end' || phase === 'cancel') && (action === 'open') && Math.abs(distance) > openDistance) {
this.showMenu();
}
}