Как правильно захватить событие смахивания влево или вправо с карусели, используя javascript или Jquery? - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь использовать события смахивания влево и вправо в карусели. Я использую приведенный ниже код для захвата этих событий. Но иногда эти события происходят даже тогда, когда сильно ударить. Я называю свип «успешным», когда активный элемент изменяется в карусели.

Я скопировал этот код из другого поста в Stackoverflow. Пользователь предложил изменить чувствительность пролистывания в соответствии с нашими потребностями. Но если я изменю «5» и «-5» на другое значение, это не поможет.

$(".updateHeader").on("touchstart", function (event) {
    var xClick = event.originalEvent.touches[0].pageX;
    $(this).one("touchmove", function (event) {
        var xMove = event.originalEvent.touches[0].pageX;
        if ((Math.floor(xClick - xMove) > 5)) {
            nextEvent(event);
        }
        else if ((Math.floor(xClick - xMove) < -5)) {
            prevEvent(event);
        }
    });
    $(this).on("touchend", function () {
        $(this).off("touchmove");
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...