使用Fastclick的温泉UI

时间:2014-05-15 12:35:31

标签: onsen-ui

我上个月已阅读发布说明,Onsen UI现在使用fastclick。

我不确定这是自动使用还是需要实例化。

有没有人知道我是否需要这样做,因为当我尝试点击事件时,一个触摸屏仍然感觉它通常有300毫秒的延迟。

由于

2 个答案:

答案 0 :(得分:1)

自动实例化。您不必实例化它。

https://github.com/OnsenUI/OnsenUI/blob/master/framework/js/setup.js

你能成为一名能够重现它的人吗? 这是一个开始的模板plunker。 http://plnkr.co/edit/D2PBF8?p=info

注意:在plunker中,虽然脚本src说它指向版本1.0.3,但它实际上是1.0.4

答案 1 :(得分:1)

我认为只要您采用Onsen UI,就会自动应用fastClick。

但是如果你觉得响应很慢,那么创建一个指令可以解决问题,如下所示。该指令将应用touchstart事件而不是默认点击事件。

myApp.directive('onsFasttap', function() {
    return function(scope, element, attrs) {
        //You can replace the 'touchstart' event with 'touchend' one.
        element.bind('touchstart', function() {
        scope.$apply(attrs['onsFasttap']);
    });
  };
}


<button ons-fasttap="foo()">foo</button>

上述指令将touchstart事件设置为任何元素。