Пользовательский интерфейс Onsen с Fastclick

В прошлом месяце я читал примечания к выпуску, что пользовательский интерфейс Onsen теперь использует fastclick.

Я не уверен, используется ли это автоматически или мне нужно его создать.

Кто-нибудь знает или знает, нужно ли мне это делать, например, когда я пытаюсь щелкнуть событие на сенсорном экране, мне все еще кажется, что у него обычная задержка в 300 мс.

Спасибо


person user3611576    schedule 15.05.2014    source источник


Ответы (2)


Он создается автоматически. Вам не нужно его создавать.

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

Не могли бы вы сделать плунжер, чтобы мы могли его воспроизвести? Вот шаблонный плункер для начала. http://plnkr.co/edit/D2PBF8?p=info

Примечание. Хотя в плункере скрипт src говорит, что он указывает на версию 1.0.3, на самом деле это 1.0.4.

person Tamura    schedule 16.05.2014

Я думаю, что fastClick применяется автоматически, пока вы принимаете пользовательский интерфейс Onsen.

Однако, если вы чувствуете, что ответ медленный, создание директивы решит проблему следующим образом. Эта директива будет применять событие touchstart вместо события click по умолчанию.

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 для любого элемента.

person ataru    schedule 03.06.2014