【问题标题】:Hammer.js change threshold for pressupHammer.js 更改压力的阈值
【发布时间】:2016-03-05 09:41:44
【问题描述】:

我只在一个元素上使用 Press。我将阈值更改为 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" );
    });

【问题讨论】:

    标签: javascript jquery mobile hammer.js gestures


    【解决方案1】:

    我的解决方案(它将事件绑定到网格中的每个 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
        });
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      相关资源
      最近更新 更多