javascript - 如何使用 Hammer.js 为识别器识别子节点上的事件
问题描述
我的场景:
-我有一个带有缩略图的侧边栏
我想要实现的目标:
- 滑动侧边栏以关闭它
我被卡住的地方:
- 在侧边栏上滑动可以正常工作,但是如果在图像缩略图上开始滑动,它不会注册为侧边栏上的平移事件,因此它仅在空格是原点时才有效刷卡
我没有使用 jquery,只是直接 JS + Hammer.js
function setupSidebar(elem){
let sidebar = new Hammer.Manager(elem);
sidebar.add(new Hammer.Pan({ direction: Hammer.DIRECTION_LEFT, threshold: 0}));
sidebar.on('panstart',function(){ isPanning = false; });
sidebar.on('pan',dragX);
}
以上是我如何将事件绑定到侧边栏本身。它是从一个循环中调用的,该循环简单地遍历具有特定类名的任何内容。
解决方案
我发现了这个问题。我使用 e.target 而不是 this,在实际代码运行中引用对象。这就是阻止子事件触发拖动的原因。
推荐阅读
- sql - 如何用时间段分组天数来知道我是否有一整周的 SQL 时间?
- apache - LetsEncrypt SSL 错误 - SSL 例程:ssl3_get_record:错误的版本号
- .htaccess - 无法从 htaccess 重写规则中排除 URI
- facebook - 在 FacebookUtils.logIn 之后获取 Facebook 数据
- r - 为什么当我将因子变量转换为虚拟变量时回归显示不同的结果?
- python - io.UnsupportedOperation:在 python 中不可写
- html - CSS 表格填充不能完全移除
- python - 在python中反转伽马校正
- php - 如何在许多列中使用相同的变量编写 mysql 准备语句?
- javascript - 如何查看 Express 发出的实际 HTTP 响应?