【发布时间】:2014-03-09 14:28:04
【问题描述】:
正如here in the apple forum 所讨论的,当在列表中使用webkit-overflow-scrolling: touch 时,触摸识别会损坏。
- 启动滚动
- 在列表仍在滚动时触摸列表元素
被触摸的元素并不是唯一实际被点击的元素,而是在第 1 步中被触摸以启动滚动的元素。我尝试使用 iScroll 复制本机滚动但失败了。滚动非常缓慢且完全无法使用。尽管等待列表停止,有什么办法可以解决? :( 提前谢谢
编辑
目前的解决方法:
检查滚动方式:
$('.myList').on('touchmove', function(event {
App.set('scroll', true);
});
拒绝滚动后的第一次触摸:
click : function(event) {
if (App.get('scroll')) {
App.set('scroll', false);
return false;
} else {
this.performClick();
return true;
}
}
现在所有 ios 用户都必须触摸两次...有没有办法捕捉第一次触摸的坐标并在同一坐标处模拟第二次触摸?
【问题讨论】: