我正在使用离子框架处理phonegap项目。 我创建一个简单的项目并添加android平台,然后添加一个按钮并在真实设备上运行该项目。 结果,点击一个按钮(点击速度)按钮(在三星与android ver.4运行)需要触摸按钮约500毫秒>并且它不适用。
即使我使用fastclick.js,但触摸时间尚不适用,但它太高了。
任何人都可以帮助我?
最好的问候, mreza。
答案 0 :(得分:4)
基本上,浏览器会等待大约300毫秒,以查看用户是双击,还是仅点击显示屏一次。 Ionic会自动消除300毫秒延迟,以使Ionic应用程序感觉更加“本机化”#34;喜欢。不应包含 Fastclick 和 Angular的ngTouch ,以避免冲突。
某些浏览器已使用某些设置删除延迟,例如CSS属性touch-events:none或具有特定元标记视口值。但是,这些浏览器中的每一个仍然以不同方式处理点击,例如何时触发或取消事件(例如,当目标是按钮时滚动,或按住按钮)。对于已经消除300毫秒延迟的浏览器,请考虑使用Ionic的分接系统来规范各种设备上的点击处理方式,以便无论设备,平台或版本如何,都能获得预期的响应。此外,Ionic将防止ghostclicks,甚至删除延迟的浏览器仍然会遇到。
答案 1 :(得分:2)
使用' data-tap-disabled =" true"'在元素上,修复了我的问题。 ' http://ionicframework.com/docs/api/page/tap/'
答案 2 :(得分:1)
实际上,任何短标签和触摸都会触发并运行,但屏幕上不会显示任何视觉效果。 所以,以下链接有助于修复视觉效果: http://forum.ionicframework.com/t/no-visual-feedback-on-quick-taps/7280