在Angular中区分鼠标点击和手指点击

时间:2013-08-21 16:55:53

标签: javascript angularjs

我正在编写一个Angular应用程序,并希望同时支持台式机/笔记本电脑和触控设备。

对于我正在实现的其中一个功能,我希望能够区分用户是否单击或触摸了一个元素并触发了不同的处理程序。

最简单的方法是什么?我在考虑在服务器中进行用户代理检测,如果用户有触摸设备,则返回不同的JS文件,但这看起来很讨厌/过度。

1 个答案:

答案 0 :(得分:1)

我认为这个小提琴应该给你一个好主意,特别是这些听众:

on-touch="clickedOrTouched(4)"

http://jsfiddle.net/guillaumebiton/R8mmR/6/

“触摸”事件似乎也支持鼠标点击。

[编辑] - 看起来我误解了你的问题。我想你可以在ngMousedown或nfMouseup事件中添加监听器,以确定它是否是点击vs触摸