我正在编写一个 Angular 应用程序,并希望同时支持台式机/笔记本电脑和触摸设备。
对于我正在实现的功能之一,我希望能够区分用户是否单击或触摸了一个元素并触发不同的处理程序。
最简单的方法是什么?我正在考虑在服务器中进行用户代理检测,如果用户有触摸设备,则返回不同的 JS 文件,但这看起来很讨厌/矫枉过正。
我正在编写一个 Angular 应用程序,并希望同时支持台式机/笔记本电脑和触摸设备。
对于我正在实现的功能之一,我希望能够区分用户是否单击或触摸了一个元素并触发不同的处理程序。
最简单的方法是什么?我正在考虑在服务器中进行用户代理检测,如果用户有触摸设备,则返回不同的 JS 文件,但这看起来很讨厌/矫枉过正。
我认为这个小提琴应该给你一个好主意,特别是这些听众:
on-touch="clickedOrTouched(4)"
http://jsfiddle.net/guillaumebiton/R8mmR/6/
'on-touch' 事件似乎也支持鼠标点击。
[编辑] - 看起来我误读了你的问题。我认为您可以将侦听器添加到 ngMousedown 或 nfMouseup 事件以确定它是点击还是触摸