Touch: clientY 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

Touch.clientY 只读属性返回触摸点相对于浏览器视口的 Y 坐标,不包括任何滚动偏移。

一个浮点值(double),表示触摸点相对于视口的 Y 坐标,不包括任何滚动偏移。

示例

此示例演示如何使用 Touch 对象的 Touch.clientXTouch.clientY 属性。Touch.clientX 属性是触摸点相对于浏览器视口的水平坐标,不包括任何滚动偏移。Touch.clientY 属性是触摸点相对于浏览器视口的垂直坐标,不包括任何滚动偏移。

在此示例中,我们假设用户在 ID 为 source 的元素上开始触摸,在元素内或元素外移动,然后释放接触表面。当 touchend 事件处理程序被调用时,会计算从起始触摸点到结束触摸点 Touch.clientXTouch.clientY 坐标的变化。

js
// 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;
});

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…
});

规范

规范
触摸事件
# dom-touch-clienty

浏览器兼容性