根据大多数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集成而引发的一点延迟。我在require
,AppView
周围移动了main.js
行而没有结果,我还没有找到一个示例,可以使用require
行调用FastClick。 / p>
任何提示?
答案 0 :(得分:0)
这不完全是一个修复,但我们已经注意到了' touchend'事件(或GenericSync中的' end'事件)可靠地触发,并且可以用作替换点击一点点修补。