2013-03-25 4 views
1

Как часть тестового костюма, над которым я работаю, я пытаюсь имитировать поведение пользователя. На рабочем столе я делаю это, используя 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).

Я знаю, что, вероятно, может имитировать такое поведение, но я хотел бы знать, есть ли реальный способ для создания костюма событий прикосновения

Благодарности

ответ

0

вар эв = document.createEvent («TouchEvent»); ev.initTouchEvent ('touchstart');

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