在famo.us中安装Fastclick

时间:2014-06-03 07:20:24

标签: famo.us

根据大多数Famo.us教程,您只需要添加以下行以使Fastclick工作(Famo.us大学Timbre项目)

var FastClick        = require('famous/inputs/FastClick');

然而,我发现仅凭iPhone并没有消除iPhone 5的300毫秒延迟。是否还有其他配置要做?我为以下代码添加了FastClick行:

this.accordionSurface.on('click', function() {
  this._eventOutput.emit('editItem', this.model);
}.bind(this));

这是AccordionView的一部分,然后通过Scrollview添加到ViewSequence(从https://launch-demos.famo.us/Taasky/的Taasky演示中复制)。但是,与演示不同,点击我的项目需要一些时间来做出反应。点击我的项目后完成的动画如下所示:

AccordionView.prototype.hide = function(scrollView) {
this.accordionModifier.setOpacity(
  0,{ duration : 100, curve: 'easeInOut' },function(){
    this.size.set(0.001, {duration: 300, curve: 'easeOut'}, function(){
    }.bind(this));
  }.bind(this));
}

动画工作得很好而且流畅,但是我认为它是由于缺少FastClick集成而引发的一点延迟。我在requireAppView周围移动了main.js行而没有结果,我还没有找到一个示例,可以使用require行调用FastClick。 / p>

任何提示?

1 个答案:

答案 0 :(得分:0)

这不完全是一个修复,但我们已经注意到了' touchend'事件(或GenericSync中的' end'事件)可靠地触发,并且可以用作替换点击一点点修补。