首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Famo.us‘快速点击’在手机上点击两下

Famo.us‘快速点击’在手机上点击两下
EN

Stack Overflow用户
提问于 2014-06-03 16:40:56
回答 2查看 895关注 0票数 1

我使用Famo.us的Fastclick,要求它位于我的主要视图之一的顶部,如下所示:

代码语言:javascript
运行
复制
 var FastClick = require('famous/inputs/FastClick');

在iOS7 Safari和Chrome中,Fastclick可以消除300 to的延迟,但是当我单击一个从DOM中移除“覆盖”表面的曲面(例如,后退按钮)时,两个表面--被移除的表面和新的表面--都会接收单击事件。例如,如果我点击一个覆盖面上的后退按钮,在它下面的表面上有一个后退按钮,两个背面按钮都会启动并移除这两个表面。

当我删除FastClick时,问题就解决了,但是300 is的延迟返回。

我已经在桌面上检查过这个问题,即使是在FastClick存在的时候也不会发生。我还控制了点击事件,它们只触发一次。这表明,在移动上,问题是我的手指仍然在玻璃上,“覆盖”表面被从DOM中移除。

对如何解决有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-11 19:08:27

想出了如何防止这一切的方法。

代码语言:javascript
运行
复制
this.buttonSurface.on('click', function(e){
    if(e.detail != null) return false;
}.bind(this));
票数 1
EN

Stack Overflow用户

发布于 2014-06-07 09:41:31

我有一个菜单按钮的确切问题,当点击它会带来一个画布外菜单,它有一个按钮,就在第一个菜单按钮的位置。这两个项目都会在iOS上得到点击或“点击”,但在Android上不会收到(在任何桌面浏览器中也不会)。浪费了几个小时试图让Famo.us快速点击工作,因为正如你说的,当你禁用它时,菜单正常工作,但你将以300毫秒的滞后结束。

最后我使用了原来的快速点击。在我的bower.json:

代码语言:javascript
运行
复制
"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"
  }

在我的主应用程序文件中:

代码语言:javascript
运行
复制
var FastClick     = require('fastclick');

...during init:

代码语言:javascript
运行
复制
FastClick.attach(document.body);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24020535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档