Touch: свойство force
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Чтение только свойство Touch.force возвращает величину давления, которое пользователь оказывает на поверхность касания для Touch точки.
Значение
Числовое значение, которое представляет собой величину давления, которое пользователь оказывает на поверхность касания. Это значение находится в диапазоне от 0.0 (нет давления) до 1.0 (максимальное давление, которое может распознать оборудование). Значение 0.0 возвращается, если значение неизвестно (например, устройство касания не поддерживает это свойство). В средах, где давление известно, абсолютное давление, представленное атрибутом force, и чувствительность к уровням давления могут варьироваться.
Примеры
В этом примере показано использование свойства Touch.force интерфейса Touch. Это свойство является относительным значением приложенного давления, в диапазоне от 0.0 до 1.0, где 0.0 — это отсутствие давления, а 1.0 — это максимальный уровень давления, который устройство касания способно обнаружить.
В следующем фрагменте кода обработчик событий touchstart итерирует по списку targetTouches и регистрирует значение force каждой точки касания, но код может вызывать различные обработчики в зависимости от значения.
someElement.addEventListener(
"touchstart",
(e) => {
// Iterate through the list of touch points and log each touch
// point's force.
for (let i = 0; i < e.targetTouches.length; i++) {
// Add code to "switch" based on the force value. For example
// minimum pressure vs. maximum pressure could result in
// different handling of the user's input.
console.log(`targetTouches[${i}].force = ${e.targetTouches[i].force}`);
}
},
false,
);
Спецификации
| Спецификация |
|---|
| Touch Events # dom-touch-force |
Совместимость с браузерами
| Десктопные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
force |
3822–47 | ≤79 |
52Этот интерфейс экспонируется только при обнаружении устройства ввода касания.18–24Удалено в ошибке 888304 из-за проблем с совместимостью веб-приложений. |
2515–34 | Нет | 3825–47 | 6 | 2514–34 | 10 | 3.01.5–5.0 | 384.4–47 |
© 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/force