Touch: свойство clientX
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.
Чтение только свойство Touch.clientX возвращает координату X точки касания относительно области просмотра, не включая смещение прокрутки.
Значение
Значение с плавающей точкой double, представляющее координату X точки касания относительно области просмотра, не включая смещение прокрутки.
Примеры
Этот пример демонстрирует использование объекта Touch и свойств Touch.clientX и Touch.clientY. Свойство Touch.clientX — это горизонтальная координата точки касания относительно области просмотра браузера, исключая любое смещение прокрутки. Свойство Touch.clientY — это вертикальная координата точки касания относительно области просмотра браузера, исключая любое смещение прокрутки.
В этом примере предполагается, что пользователь начинает касание элемента с идентификатором source, перемещается внутри элемента или за его пределы, а затем отпускает поверхность. Когда вызывается обработчик события touchend, рассчитываются изменения координат Touch.clientX и Touch.clientY от начальной точки касания до конечной точки касания.
// Register touchstart and touchend listeners for element 'source'
const src = document.getElementById("source");
let clientX;
let clientY;
src.addEventListener(
"touchstart",
(e) => {
// Cache the client X/Y coordinates
clientX = e.touches[0].clientX;
clientY = e.touches[0].clientY;
},
false,
);
src.addEventListener(
"touchend",
(e) => {
let deltaX;
let deltaY;
// Compute the change in X and Y coordinates.
// The first touch point in the changedTouches
// list is the touch point that was just removed from the surface.
deltaX = e.changedTouches[0].clientX - clientX;
deltaY = e.changedTouches[0].clientY - clientY;
// Process the data…
},
false,
);
Спецификации
| Спецификация |
|---|
| Touch Events # dom-touch-clientx |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
clientX |
22 | ≤18 |
52Этот интерфейс доступен только при обнаружении устройства ввода касания.18–24Удалено в баг 888304 из-за проблем с совместимостью веб-сайтов. |
15 | Нет | 25 | 6 | 14 | 10 | 1.5 | 4.4 |
© 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/clientX