Предварительное предупреждение: я новичок в 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
.