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 | Нет | Нет |
См. также
© 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