Hammer.js改变了压力的阈值

时间:2016-03-05 09:41:44

标签: javascript jquery mobile hammer.js gestures

我只使用按下元素。我将阈值更改为1000,以便在按下时滚动。但如果我滚动, pressup 事件不会触发。有没有办法定义压力阈值?

这是我的代码:

var myElement = document.getElementById('testuso');
var mc = new Hammer.Manager(myElement);

mc.add(new Hammer.Press({
    event: 'press',
    pointer: 1,
    threshold: 1000,
    time: 1,
}));

    mc.on('press', function(event) {
    $('.skills').addClass( "show" );
    });

    mc.on('pressup', function(event) {
    $('.skills').removeClass( "show" );
    });

1 个答案:

答案 0 :(得分:0)

我的解决方案(它将事件绑定到网格中的每个div):

$('.class').each(function(){
    var $this = $(this);
    var mc = new Hammer.Manager(this);

    mc.add( new Hammer.Tap() );
    mc.add(new Hammer.Press({
        event: 'press',
        pointer: 1,
        threshold: 1000,
        time: 1,
    }));

    mc.on('press tap', function(event) {
        //do stuff
        if (event.type == "tap") {
            window.location.href = link;
            $('.skills').removeClass( "show" );
        }   
    });

    mc.on('pressup', function(event) {
    //undo stuff
    });

});