JavaScript-эквивалент 'mouseleave' для сенсорных взаимодействий

Предварительное предупреждение: я новичок в js и в основном занимался поиском примеров / руководств в Интернете.

Я пишу js, которые должны запускаться как в Интернете, так и на мобильных устройствах (например, iPad

У нас есть библиотека, которая помогает абстрагироваться от различий между mouse и touch :

if (navigator.userAgent.search('Mobile') > 0) {
  window.FLAGS = {
    start: 'touchstart',
    end: 'touchend',
    move: 'touchmove',
    click: 'click',
    touchScreen: true
  };
} else {
  window.FLAGS = {
    start: 'mousedown',
    end: 'mouseup',
    move: 'mousemove',
    click: 'click',
    touchScreen: false
  };
}

Затем в коде вы можете делать такие вещи, как:

widget.view.bind(FLAGS.start, function(e) {

Я пытаюсь найти эквивалент touch для mouseleave , чтобы я мог проделать подобный трюк.

Я могу представить способы поймать событие leave , отслеживая позицию на переместить и сравнить это с ограничивающей рамкой рассматриваемого виджета, но я надеюсь на это » это небольшая однострочная строка, такая как отношение touchstart / mousedown .

10
задан VK Da NINJA 24 March 2016 в 05:36
поделиться