我上个月已阅读发布说明,Onsen UI现在使用fastclick。
我不确定这是自动使用还是需要实例化。
有没有人知道我是否需要这样做,因为当我尝试点击事件时,一个触摸屏仍然感觉它通常有300毫秒的延迟。
由于
答案 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事件设置为任何元素。