gpt4 book ai didi

javascript - 在桌面浏览器上使用 Hammer.js 有什么缺点吗?

转载 作者:行者123 更新时间:2023-11-29 18:16:03 28 4
gpt4 key购买 nike

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

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

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

最佳答案

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 是为桌面系统编写的,在基于鼠标和触摸的系统上提供合理的行为方面做得很好。详细来说,它需要一些微调才能使一切按预期工作。

关于javascript - 在桌面浏览器上使用 Hammer.js 有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23285959/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com