是否存在等于“点击”事件的指针事件?

Posted

技术标签:

【中文标题】是否存在等于“点击”事件的指针事件?【英文标题】:Is there a pointer event that equals to 'click' event? 【发布时间】:2021-01-27 23:10:23 【问题描述】:

'click' 事件是在 mousedown 和 mouseup 事件都被触发后触发的鼠标事件。

现在指针事件有了更广泛的用例,不知道指针事件是否也有相应的“点击”事件?

谢谢。 安迪

【问题讨论】:

pointer-down 事件和pointer-up 事件。您正在寻找pointer-down-then-up 活动? 不完全清楚你在问什么。 不,没有,您显然已经知道自己制作一个需要什么:在同一目标上连续的指针向下 + 指针向上。正如您所说,指针事件具有更广泛的用例,它们也更“原始”。 click 是一个组合事件,你必须自己从 pointerevents 组合它 https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events 我不知道 OP 在问什么? 【参考方案1】:

至于问题:有没有等价于click事件的指针事件?

答案是否定的。

至于问题:指针按下会发送click 事件吗?

回答这个问题可能需要一些测试。

使用一点test page that reports every pointer event and click event,我获得了在 iPhone 上单指按下的以下事件:

16:01:45.416 - pointerover - width: 48.5, height: 48.5
16:01:45.417 - pointerenter - width: 48.5, height: 48.5
16:01:45.418 - pointerdown - width: 48.5, height: 48.5
16:01:45.601 - pointerup - width: 0.0, height: 0.0
16:01:45.602 - pointerout - width: 0.0, height: 0.0
16:01:45.602 - pointerleave - width: 0.0, height: 0.0
16:01:45.636 - click - width: NaN, height: NaN

(宽度和高度值报告指针尖端的大小,在本例中为手指)

看来至少在 iPhone 上,click 事件是通过手指按下来调度的。

【讨论】:

顺便说一句,我发现了这个:developer.mozilla.org/en-US/docs/Web/API/Touch_events/…。它说对于许多浏览器来说,触摸事件也会触发鼠标事件。

以上是关于是否存在等于“点击”事件的指针事件?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 的。。就一按钮,单机是关闭当前页面。。。。。this.dispose();居然不对,点了等于白点,咋办呢?

使用事件值条件等于0时,目标转换未注册

事件对象

点击按钮全屏,按esc退出全屏

如何在存在等于“提交”的输入 ID 的情况下进行 javascript 提交

Unity怎样实现点击按钮 等于按下某个按键? 在线等!