Hammer js - off()方法不起作用

时间:2016-09-15 13:43:17

标签: javascript hammer.js

我这样使用Hammer,它可以工作(它只是触发next / prev按钮):

var slider = document.getElementsByClassName('slider');

Hammer(slider[0]).on("swiperight", function() {
    prev.click();
});

根据Stack thread,关于模态出现的事件(锤子仍在其后面滑动:/)我试图将其转为:

Hammer(slider[0]).off("swipeleft");
Hammer(slider[0]).off("swiperight");

但它不起作用。它仍然在模态背后掠过。知道为什么吗?

1 个答案:

答案 0 :(得分:3)

Hammer实例保存到变量中。它以这种方式工作。以下示例将在5秒后删除pan事件。

var h = new Hammer(document);
  
h.on('pan', function(){
   console.log('Panned');
});
setTimeout(function(){
    console.log('removed');
    h.off('pan');
}, 5000);
<script src="http://hammerjs.github.io/dist/hammer.min.js"></script>