2015-04-26 3 views
-1

Кода:touchstart слушатель события возвращение неопределенные

document.addEventListener('touchstart', function(e) { 
    var Ypos = e.screenY; 
    console.log(Ypos); 
}); 

YPos возвращает неопределенным в консоли. У меня есть chekced предыдущие ответы, но не могу найти решение. Почему Ypos возвращает udefined, а не y-координаты мыши?

Любая помощь очень ценится.

+0

'screenY' является свойством объекта [' Touch'] (https://developer.mozilla.org/en-US/docs/Web/API/Touch), а не ['TouchEvent'] (https: //developer.mozilla.org/en-US/docs/Web/API/TouchEvent). Объект 'Touch' может быть получен из одного из свойств' TouchEvent' (например, 'TouchEvent.touches') – hindmost

ответ

1

Для касания одним пальцем вам необходимо получить сенсорный объект с помощью e.touches[0].

e.touches (или e.changedTouches, e.targetTouches) - это массив, потому что эта спецификация поддерживает также множественный контакт пальца.

После того, как вы получите объект, вы можете использовать либо screenX/Y, pageX/Y или clientX/Y, которые определены в spec. Однако реализация браузера может по-прежнему меняться.

+0

спасибо, я должен был понять, что он может обрабатывать более одного касания. И еще раз спасибо –

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