2014-10-24 2 views

ответ

0

Не идеальное решение, но я смог редактировать ввод, разместив эту строку в верхней части функции onMouse.

if (!ev.shiftKey && ev.target.nodeName === 'INPUT') return; 

Грубо говоря, чтобы, не мультитач и вы щелкаете вход, хорошо, я не буду делать ничего ...

1

Я понял это!

При создании события Hammer добавьте к нему событие Tap. В обработчике фокуса события нажатия и щелчке целевого элемента. Это позволит использовать поля ввода и кнопки, которые обернуты в объект Hammer.

Молот v2.04

var el = document.querySelector("#touchable"); 
var mc = new Hammer.Manager(el, {}); 
mc.add(new Hammer.Tap({ })); 
mc.on("tap", function (ev) { 
     ev.target.focus()//This allows text fields to be focused on 
     ev.target.click()//This allows buttons and other objects to be clicked 
}); 

Это работает лучше всего подходит для устройств IOS и Android, специально

+0

вы с помощью touchemulator? – mattdlockyer

+0

Да, я использую TouchEmulator.js, а также hammer.js – candycaineb

Смежные вопросы