iPad touchstart срабатывает дважды

Я работаю над межплатформенными сенсорными событиями. (пролистывание и т. д.) Они работают на устройствах Android, но для iPad событие touchstart срабатывает дважды.

this.element.addEventListener('touchstart', mousedown, false);

var mousedown = function(event) {
    // Finger Press
    event.preventDefault();
    _this.inGesture = true;
    _this._originalX = (event.touches) ? event.touches[0].pageX : event.pageX;
    _this._originalY = (event.touches) ? event.touches[0].pageY : event.pageY;

};

Эта функция срабатывает дважды на iPad, но работает корректно на Android.

Я должен добавить, что он запускает touchstart, затем touchmove, затем touchend и, наконец, по какой-то причине он делает еще один touchstart.

Вот он на JSFiddle: http://jsfiddle.net/6Lb3Z/1

Скриншот: http://i.imgur.com/GS8uI.png

7
задан Some Guy 17 July 2012 в 10:27
поделиться