当我在输入上放置一个固定的叠加层时,监听叠加层上的 Hammer.js tap 事件,并在点击下方的输入获得焦点时将其移除。
这不会发生在 PC 上,我已经用 iPad 对此进行了测试,但它应该适用于其他基于 iOS(或任何触摸)的设备。
示例:http://codepen.io/RobFox/pen/HFrfs
如何防止输入获得焦点?
最佳答案
打电话
event.gesture.preventDefault();
似乎可以与最新版本的 Hammer (v1.0.6dev - 2013-11-05) 一起使用。
更新
这解决了 iOS 上的问题,但没有解决 KitKat 之前的问题(它用 Chrome 替换了 WebView 并且工作正常)Android 设备。
关于javascript - Hammer.js 在点击叠加层并将其移除时将焦点设置在叠加层下方的输入上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543284/