【问题标题】:Any drawbacks of using Hammer.js on desktop browsers?在桌面浏览器上使用 Hammer.js 有什么缺点吗?
【发布时间】:2014-06-10 23:01:39
【问题描述】:

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

将 Hammer.js 用于桌面浏览器有什么缺点吗?

举个例子;假设我想实现一个滚动条(从头开始),可以拖动“拇指”。我可以简单地使用 Hammer.js 的 dragstart、drag 和 dragend 事件,而不是使用 onmousedown/up、onmousemove 和 set/release mousecapture 来实现这一点。

【问题讨论】:

    标签: javascript web-applications hammer.js


    【解决方案1】:

    Hammer.js 在检测它是否在启用多点触控的系统上运行方面做得很好。

    在大多数情况下,当您同时拥有鼠标和触摸屏时,它也能很好地工作。我们正在开发一个基于hammer.js 的桌面Web 应用程序,它应该可以同时使用鼠标和多点触控交互,并且大部分都可以正常工作。但是,似乎这种情况并没有像在移动设备上使用那样得到很好的测试。例如,查看这个打开的错误,当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 是为桌面系统编写的,并且在基于鼠标和触摸的系统上提供合理的行为方面做得非常好。详细地说,它需要一些微调才能使一切按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 2016-09-16
      • 2011-12-28
      • 1970-01-01
      相关资源
      最近更新 更多