Hammer js - off() 方法不起作用
Hammer js - off() method doesn't work
我正在以这种方式使用 Hammer,它有效(它只触发 next/prev 个按钮):
var slider = document.getElementsByClassName('slider');
Hammer(slider[0]).on("swiperight", function() {
prev.click();
});
A 根据 Stack thread,当模态出现时发生事件(锤子仍在它后面滑动:/)我试图用它来关闭它:
Hammer(slider[0]).off("swipeleft");
Hammer(slider[0]).off("swiperight");
但是没用。它仍然在模态后面滑动。知道为什么吗?
将 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>
我正在以这种方式使用 Hammer,它有效(它只触发 next/prev 个按钮):
var slider = document.getElementsByClassName('slider');
Hammer(slider[0]).on("swiperight", function() {
prev.click();
});
A 根据 Stack thread,当模态出现时发生事件(锤子仍在它后面滑动:/)我试图用它来关闭它:
Hammer(slider[0]).off("swipeleft");
Hammer(slider[0]).off("swiperight");
但是没用。它仍然在模态后面滑动。知道为什么吗?
将 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>