Как разрешить пролистывание только с краев мобила - PullRequest
0 голосов
/ 01 марта 2019

В моем скрипте есть функция управления смахиванием, которая работает нормально.Теперь я хочу разрешить смахивание только с краев мобильного телефона влево или вправо.Я использую жест 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();
  }
}
...