DELAKEY
@DELAKEY
Кодю почучуть

Как в ionicframework правильно обработать touchend?

пытаюсь сделать переключение свайпом (влево в право)
в браузере на компьютаре работает без проблем,
но в телефоне почему то не срабатывает эвент touchend, при этом остальные работают без проблем.
в контроллере имею такой код
var toush_str = false;
    var posx = 0;
    var posy = 0;


    var touch = 0;

    $('body')[0].addEventListener('touchstart', function (event) {

        toush_str = true;
        var touch = event.targetTouches[0];

        posx = touch.pageX;
        posy = touch.pageY;

    }, true);


    $('body')[0].addEventListener('touchmove', function (event) {
        touch = event.targetTouches[0];
    }, true);

    $('body')[0].addEventListener('touchend', function (event) {
        
        //touch = event.targetTouches[0];
                
        if (toush_str) {

            var smeX = touch.pageX - posx;
            var smeY = touch.pageY - posy;

            if (smeX > 100) {
                console.log("down day");
                var day = $scope.day;

                day--;
                if (day < 0) day = 6;

                $scope.OpenedDay = $scope.weelk[day];
                $scope.$digest();
            }
            if (smeX < -100) {
                console.log("next day");
                var day = $scope.day;

                day++;
                if (day > 6) day = 0;

                $scope.OpenedDay = $scope.weelk[day];
                $scope.$digest();
            }
            toush_str = false;
        }
    }, true);

пробовал использовать $ionicGesture результат был такойже
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
А какое конкретно событие вы использовали в $ionicGesture? Потому что там touchend нет.
Зато есть отличные drag-события
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы