繁体   English   中英

如何使用Hammer.js识别识别器在子节点上的事件

[英]How to recognize events on child nodes for recognizers with 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);
}

以上是我将事件绑定到侧栏本身的方式。 它是从一个循环调用的,该循环仅循环遍历具有特定className的所有内容。

我发现了问题。 我使用的是e.target而不是此对象,以在实际代码运行中引用该对象。 这就是阻止子事件触发拖动的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM