gpt4 book ai didi

html - touchcancel 和 touchend 事件有什么区别?

转载 作者:行者123 更新时间:2023-12-05 06:03:59 27 4
gpt4 key购买 nike

看完这篇event_touchcancel文档:

The touchcancel event occurs when the touch event gets interrupted.

Different devices will interrupt a touch event at different actions, and it is considered good practice to include this event to clean up code if this "error" should occur.

w3c event-touchcancel .我还是一头雾水。

“当触摸事件被中断时”是什么意思?有没有什么特定的情况会打断触摸事件? touchcancel事件什么时候触发?

最佳答案

The touchcancel event occurs when the touch event gets interrupted.

从语义上讲,它用于检测触摸点何时不再处于事件状态。

可以通过多种不同方式中断接触点,例如:

  • 如果用户的手指在多点触控事件状态下从触摸屏上移开。
  • 如果用户(突然)切换到其他应用或设备断电。
  • 如果用户的手指移到浏览器窗口或他们正在与之交互的元素之外,可以有效地防止用户意外地与预期目标之外的元素进行交互。

在所有这些情况下,接触点都会“中断”并且应该触发 touchcancel 事件以处理即将发生的预期行为。

浏览器中的行为:

触摸事件的 Web API 有一个 w3c 规范,但完全依赖于实现。

示例实现是,touchCanceltouchEvent 的子对象/类,它是 UIEvent 的子对象/类这由 WindowsEventDispatcher 处理。示例 handling通过 gfx 回调助手取消触摸。

Apple 同样有 touchCancel定义为“取消控件当前触摸的系统事件”的类型属性,并且是子/继承自 UIControl事件结构。但它也有更广泛的类型实现,例如,对于手指被拖动到控件边界内的事件(touchDragInside)。列出所有此类类型 here .

Chromium 还使用了 touchEvents,例如 touchCancel,用于触摸滚动和手势处理,但不再 [1] [2]这样做有利于手势识别器 [3][code] .

我在 Apple 中找到明确的开发人员文档,指定何时触发 touchCancel 相关事件.他们有关于何时使用它们的预定义类型和规范。 MDN 有它们类型 UI 事件的文档,但没有明确说明何时使用它们。我找不到 touchEvents 的 Chromium 文档/规范,你是 welcome探索代码。

编辑:正确指定示例 + 添加部分。

关于html - touchcancel 和 touchend 事件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66488733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com