Spec-Zone.ru › Web APIs

Touch

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Интерфейс Touch представляет собой одну точку контакта на сенсорном устройстве. Точка контакта обычно представляет собой палец или стилус, а устройство может быть сенсорным экраном или трекпадом.

Значения Touch.radiusX, Touch.radiusY и Touch.rotationAngle описывают область контакта между пользователем и экраном, область касания. Это может быть полезно при работе с неточными устройствами указания, такими как пальцы. Эти значения устанавливаются для описания эллипса, который максимально точно соответствует всей области контакта (например, кончику пальца пользователя).

Примечание: Значения многих свойств зависят от оборудования; например, если устройство не может определить величину нажатия на поверхность, значение force всегда будет равно 0. Это также может быть справедливо для radiusX и radiusY; если оборудование сообщает только об одной точке, эти значения будут равны 1.

Конструктор

Touch()

Создаёт объект Touch.

Свойства экземпляра

У этого интерфейса нет родителя и он не наследует или не реализует другие свойства.

Основные свойства

Touch.identifier Только для чтения

Возвращает уникальный идентификатор для этого объекта Touch. Определённая точка касания (скажем, пальцем) будет иметь один и тот же идентификатор в течение всего времени движения по поверхности. Это позволяет гарантировать, что вы отслеживаете одно и то же касание всё время.

Touch.screenX Только для чтения

Возвращает координату X точки касания относительно левого края экрана.

Touch.screenY Только для чтения

Возвращает координату Y точки касания относительно верхнего края экрана.

Touch.clientX Только для чтения

Возвращает координату X точки касания относительно левого края области просмотра браузера, не включая смещение прокрутки.

Touch.clientY Только для чтения

Возвращает координату Y точки касания относительно верхнего края области просмотра браузера, не включая смещение прокрутки.

Touch.pageX Только для чтения

Возвращает координату X точки касания относительно левого края документа. В отличие от clientX, это значение включает горизонтальное смещение прокрутки, если оно есть.

Touch.pageY Только для чтения

Возвращает координату Y точки касания относительно верха документа. В отличие от clientY, это значение включает вертикальное смещение прокрутки, если оно есть.

Touch.target Только для чтения

Возвращает элемент Element, на котором точка касания началась, когда она впервые была размещена на поверхности, даже если точка касания с тех пор сместилась за пределы интерактивной области этого элемента или даже была удалена из документа.

Область касания

Touch.radiusX Только для чтения

Возвращает радиус X эллипса, который наиболее точно охватывает область контакта с экраном. Значение выражено в пикселях со шкалой, аналогичной screenX.

Touch.radiusY Только для чтения

Возвращает радиус Y эллипса, который наиболее точно охватывает область контакта с экраном. Значение выражено в пикселях со шкалой, аналогичной screenY.

Touch.rotationAngle Только для чтения

Возвращает угол (в градусах), на который эллипс, описанный radiusX и radiusY, должен быть повернут по часовой стрелке, чтобы максимально точно покрыть область контакта между пользователем и поверхностью.

Touch.force Только для чтения

Возвращает величину нажатия, приложенного пользователем к поверхности, как значение от float (без нажатия) до 0.0 (максимальное нажатие).

Методы экземпляра

У этого интерфейса нет методов, нет родителя и он не наследует или не реализует методы.

Спецификации

Спецификация
Touch Events
# touch-interface

Совместимость браузеров

Настольный Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
Touch 48 79
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
35 Нет 48 6 35 ≤3 5.0 48
Touch 22 ≤18
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
15 Нет 25 6 14 ≤3 1.5 4.4
altitudeAngle Нет Нет Нет Нет Нет Нет Нет Нет 10 Нет Нет
azimuthAngle Нет Нет Нет Нет Нет Нет Нет Нет 10 Нет Нет
clientX Нет Нет Нет Нет Нет Нет Нет Нет 10 Нет Нет
clientY 22 ≤18
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
15 Нет 25 6 14 10 1.5 4.4
force 3822–47 ≤79
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
2515–34 Нет 3825–47 6 2514–34 10 3.01.5–5.0 384.4–47
identifier 22 ≤18
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
15 Нет 25 6 14 10 1.5 4.4
pageX 22 ≤18
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
15 Нет 25 6 14 10 1.5 4.4
pageY 22 ≤18
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
15 Нет 25 6 14 10 1.5 4.4
radiusX 3822–47 ≤79
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
2515–34 Нет 3825–47 6 2514–34 10 3.01.5–5.0 384.4–47
radiusY 3822–47 ≤79
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
2515–34 Нет 3825–47 6 2514–34 10 3.01.5–5.0 384.4–47
rotationAngle 4322–47 ≤79
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
3015–34 Нет 4325–47 6 3014–34 10 4.01.5–5.0 434.4–47
screenX 22 ≤18
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
15 Нет 25 6 14 10 1.5 4.4
screenY 22 ≤18
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
15 Нет 25 6 14 10 1.5 4.4
target 22 ≤18
52Этот интерфейс отображается только при обнаружении сенсорного устройства ввода.
18–24Удалено в bug 888304 из-за проблем совместимости с веб-стандартами.
15 Нет 25 6 14 10 1.5 4.4
touchType Нет Нет Нет Нет Нет Нет Нет Нет 10 Нет Нет

См. также

  • События касания
  • Document.createTouch()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Touch

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API