2016-03-05 117 views
0

我只使用元素按下。我將閾值改爲1000,可以在按下時滾動。但是,如果我滾動,新聞事件不會觸發。有沒有辦法爲壓制定義閾值呢?Hammer.js更新壓力閾值

這裏是我的代碼:

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"); 
    }); 

回答

0

我的解決方案(它結合該事件的每個格在網格中):

$('.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 
    }); 

});