我使用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));发布于 2014-06-07 09:41:31
我有一个菜单按钮的确切问题,当点击它会带来一个画布外菜单,它有一个按钮,就在第一个菜单按钮的位置。这两个项目都会在iOS上得到点击或“点击”,但在Android上不会收到(在任何桌面浏览器中也不会)。浪费了几个小时试图让Famo.us快速点击工作,因为正如你说的,当你禁用它时,菜单正常工作,但你将以300毫秒的滞后结束。
最后我使用了原来的快速点击。在我的bower.json:
"dependencies": {
"requirejs": "~2.1.11",
"almond": "~0.2.9",
"famous-polyfills": "git+https://github.com/Famous/polyfills.git#0.1.1",
"famous": "~0.2.1",
"fastclick": "1.0.2"
}在我的主应用程序文件中:
var FastClick = require('fastclick');...during init:
FastClick.attach(document.body);https://stackoverflow.com/questions/24020535
复制相似问题