在桌面浏览器上使用Hammer.js的任何缺点?

时间:2014-04-25 06:44:51

标签: javascript web-applications hammer.js

我已经开始使用Hammer.js为移动浏览器实现拖动功能。我注意到此功能也适用于桌面浏览器(由此兼容性表https://github.com/EightMedia/hammer.js/wiki/Compatibility确认)。

将Hammer.js用于桌面浏览器是否有任何缺点?

作为一个例子;让我们说我想实现一个滚动条(从头开始),其中"拇指"可以拖。我可以简单地使用Hammer.js的dragstart,drag和dragend事件,而不是使用onmousedown / up,onmousemove和set / release mousecapture来实现它。

1 个答案:

答案 0 :(得分:4)

Hammer.js在检测它是否在多点触控启用系统上运行方面表现相当不错。

在大多数情况下,当你同时拥有一个鼠标和一个触摸屏时,它也可以很好地工作。我们正在开发一个基于hammer.js的桌面网络应用程序,这应该可以同时使用鼠标和多点触控交互,它大部分工作正常。但是,这种情况似乎没有在移动设备上使用那么好。例如,当hammer.js在Chrome(https://github.com/EightMedia/hammer.js/issues/302)上触发两次点击事件时,请查看此公开错误,因为没有检测到任何活动。

另请注意,通常需要通过摆弄user_select,user_drag和prevent_default参数来微调hammer.js的行为(请参阅例如this question)。在Google Chrome上,我们还必须启用实验性触摸操作:无。我不知道,这有多少是针对桌面系统的。

<强>摘要 Hammer.js是用桌面系统编写的,在基于鼠标和触摸的系统上提供合理的行为方面做得相当不错。详细地说,它需要进行一些微调,以使一切按预期工作。

相关问题