itemtap 事件未在所有点击时触发

Posted

技术标签:

【中文标题】itemtap 事件未在所有点击时触发【英文标题】:itemtap event not firing on all taps 【发布时间】:2013-01-24 02:45:14 【问题描述】:

我正在使用 Sencha Touch 2.1。我有 Ext.carousel.Carousel 容器和一堆 Ext.dataview.Dataview 作为轮播内的页面。

在每个数据视图上我都有很多按钮(使用 CSS 渲染 - 所以它们不是按钮控件,而是具有精美样式的简单 div)。当用户点击“按钮”时,我试图捕捉itemtap 事件。

在桌面浏览器中一切正常。然而,在 iPad 上,触摸灵敏度是不同的,当用户不小心并且有点缓慢地点击按钮时,我通常不会收到 itemtap 事件。当检测到滑动事件并且轮播需要更改页面时,轮播将开始轻微移动。

我尝试替换 itemtap 并改用 itemtouchstart。按钮响应能力明显提高,但当用户在页面之间合法滑动时,我经常看到误报。

我被困住了。我想要响应式按钮,并且还想要滑动以更改页面。

有人见过类似的吗?或者以某种方式解决它?

【问题讨论】:

您是否尝试过增加摩擦力以降低滑动灵敏度? http://docs.sencha.com/touch/2-1/#!/api/Ext.fx.easing.Momentum-cfg-friction 我没有。你有链接或描述如何解决这个问题吗? 我也没有尝试过,但是读到Sencha家伙在fastbook中使用了这种技术。 sencha.com/blog/the-making-of-fastbook-an-html5-love-story 【参考方案1】:

这是一个已知问题,请在 sencha 论坛中查看此论坛 post。可悲的是,我有同样的问题,目前无法单独使用 sencha 解决,也许 phonegap 中有解决方案,但我不知道。

【讨论】:

以上是关于itemtap 事件未在所有点击时触发的主要内容,如果未能解决你的问题,请参考以下文章

选择器更改事件未在 Titanium 中首次触发

单击事件未在引导单选按钮组中触发

显示键盘时未在移动设备中触发提交事件

在 div 上启动时未在 iOS 上触发 touchend 事件

使用Prism Xamarin表单创建动态TabbedPage

输入类型 = 范围上的 onchange 事件在拖动时未在 Firefox 中触发