Touch: свойство clientY
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Это Touch.clientY свойство считывания возвращает координату Y точки касания относительно области просмотра браузера, не включая смещения прокрутки.
Значение
Значение с плавающей запятой, представляющее координату Y точки касания относительно области просмотра, не включая смещение прокрутки.
Примеры
В этом примере показано использование объекта Touch и свойств Touch.clientX и Touch.clientY. Свойство Touch.clientX — это горизонтальная координата точки касания относительно области просмотра браузера, не включая смещение прокрутки. Свойство Touch.clientY — это вертикальная координата точки касания относительно области просмотра браузера, не включая смещение прокрутки.
В этом примере предполагается, что пользователь инициирует касание элемента с id 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-clienty |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
clientY |
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/clientY