Код, который прослушивает жест смахивания вверх, не работает

Я пытаюсь запустить оповещение, когда в любом месте документа происходит жест смахивания вверх; и, в конечном счете, также когда происходит жест смахивания двумя пальцами.

Раньше я использовал Hammer.js для прослушивания жестов, и этот код кажется мне действительным, но по какой-то причине предупреждения не появляются.

Любые идеи, почему?

Вот код:

<!Doctype HTML>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Two Swipe!</title>
    </head>
    <body>

        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script type="text/javascript" src="http://raw.github.com/EightMedia/hammer.js/master/dist/jquery.hammer.min.js"></script>
        <script type="text/javascript">
        var hammer = $(document).hammer();
        hammer.on('swipeup', function(event) {
            alert("swiped-up!");
            if( event.gesture.touches.length == 2 )
                alert("two swiped!");
        });
        </script>
    </body>
</html>

person IMUXIxD    schedule 12.03.2013    source источник


Ответы (1)


Проверил источник. Если вы посмотрите на жест смахивания здесь в строке 208 , вы увидите, что максимальное количество касаний установлено на 1. Я предполагаю, что это ограничивает вас от просмотра нескольких касаний. Вероятно, вы могли бы либо изменить этот код в соответствии со своими потребностями, либо написать собственный прослушиватель для мультитач-свайпов.

person Zach Babb    schedule 13.03.2013