Hammer.js跳过' case'内部'开关'

时间:2014-11-10 15:33:03

标签: jquery case gesture hammer.js

将Hammer更新为v2后,它不再识别手势。它会触发'switch(event.type)',但会跳过所有情况。 “案件”不再受支持了吗?

代码示例:

function handleHammer(event) {
    // disable browser scrolling
    event.preventDefault();

    switch(event.type) {
        case 'tap':
            the_single_post.removeClass('grab');
            var tapPos = (event.gesture.center.pageX) - (element.offset().left);

            if (tapPos > paneWidth/2) {
                hammer.next('easeinout');
            }
            else if (tapPos < paneWidth/2) {
                hammer.prev('easeinout');
            }
            break;

        case 'drag':
            (etc.)
    }
}

1 个答案:

答案 0 :(得分:2)

Hammer.js 2.0从头开始重写,完全不同。例如,没有拖动事件,而是支持pan事件。您将不得不更改一些代码以切换到hammer.js 2.0