需要在angularJS中触发$ swipe事件

时间:2015-04-10 22:39:07

标签: javascript angularjs event-handling swipe angularjs-ng-touch

我正在使用ngTouch作为角度html5混合应用程序。而且其中一件事会导致错误,即刷卡将开始但不会结束。 例如,给定以下代码:控制台将记录“swipe started”而不记录任何其他内容。这通常发生在iOS模拟器中向上滑动屏幕顶部时。

$swipe.bind(angular.element(document.querySelector('#swipeContent')), {
            'start': function() {
                console.log('swipe started');
            },
            'end': function () {
                console.log('swipe ended');
            },
            'cancel': function() {
                console.log('swipe cancelled');
            }
        });

所以我正在考虑做的只是使用一个setTimeout,在很短的时间后结束滑动(任何人都有更好的想法让我知道)。这意味着我需要在元素上触发'end'事件。有人知道怎么做吗?下面是我的第一次尝试(似乎不起作用)。

$swipe.bind(angular.element(document.querySelector('#slideContent')), {
            'start': function() {
                setTimeout(function() {
                     angular.element(document.querySelector('#slideContent')).triggerHandler('end')
            }, 300);
            },
            'end': function () {
                console.log('swipe ended');
            },
            'cancel': function() {
                console.log('swipe cancelled');
            }
        });

0 个答案:

没有答案