我使用Famo.us的Fastclick,要求它位于我的主要视图之一的顶部,如下所示:
var FastClick = require('famous/inputs/FastClick');在iOS7 Safari和Chrome中,Fastclick可以消除300 to的延迟,但是当我单击一个从DOM中移除“覆盖”表面的曲面(例如,后退按钮)时,两个表面--被移除的表面和新的表面--都会接收单击事件。例如,如果我点击一个覆盖面上的后退按钮,在它下面的表面上有一个后退按钮,两个背面按钮都会启动并移除这两个表面。
当我删除FastClick时,问题就解决了,但是300 is的延迟返回。
我已经在桌面上检查过这个问题,即使是在FastClick存在的时候也不会发生。我还控制了点击事件,它们只触发一次。这表明,在移动上,问题是我的手指仍然在玻璃上,“覆盖”表面被从DOM中移除。
对如何解决有什么想法吗?
发布于 2014-06-11 19:08:27
想出了如何防止这一切的方法。
this.buttonSurface.on('click', function(e){
if(e.detail != null) return false;
}.bind(this));https://stackoverflow.com/questions/24020535
复制相似问题