Как часть тестового костюма, над которым я работаю, я пытаюсь имитировать поведение пользователя. На рабочем столе я делаю это, используя document.createEvent
, чтобы имитировать события мыши. Однако я не могу заставить браузер полностью имитировать события касания.Как я могу создать jQ-созданные события касания на DOM
Я попытался следующие:
var ev = document.createEvent('MouseEvents');
var el = document.createElement('div');
ev.initMouseEvent('touchstart');
el.addEventListener('touchstart', function(e){console.log(e, e.touches);},false);
el.dispatchEvent(ev);
Но браузер никогда не генерирует touches
коллекцию. Я подумал, что, возможно, MouseEvents
- это неправильный тип события, но он единственный, что я нашел, что имел смысл (попробовал TouchEvents
, но, очевидно, получил исключение DOM).
Я знаю, что, вероятно, может имитировать такое поведение, но я хотел бы знать, есть ли реальный способ для создания костюма событий прикосновения
Благодарности