【发布时间】:2020-02-11 08:54:23
【问题描述】:
我有一个工作流程,可以在计算机中使用双击并在移动设备中使用触摸。
两个事件都会触发相同的函数。
我正在使用 (tap) 和 (dblclick),但这两个事件都适用于每个设备。
这是一种方法,还是我应该创建一个指令并手动检查设备以触发或阻止执行?
【问题讨论】:
-
你是如何实现 tab 和 dblclick 事件的? dbclick 事件仅针对指针设备触发
我有一个工作流程,可以在计算机中使用双击并在移动设备中使用触摸。
两个事件都会触发相同的函数。
我正在使用 (tap) 和 (dblclick),但这两个事件都适用于每个设备。
这是一种方法,还是我应该创建一个指令并手动检查设备以触发或阻止执行?
【问题讨论】:
您可以使用hammer.js 创建多个点击事件并使用require failure requireFailure() 方法来防止单击“过早触发”:)
https://hammerjs.github.io/require-failure/
但要识别设备 - 您必须按照您提到的方式进行操作。但我没有看到对不同设备使用不同手势的意义......从用户体验的角度来看 - 如果可能,请在任何地方单击/单击:)
【讨论】: