使用其他事件时禁用单击事件

时间:2018-02-19 11:52:01

标签: aframe virtual-reality

我正在使用Aframe 0.7.0。它工作得很好!我的应用程序有摄像头和光标,raycaster与实体相交。

我想禁用游标与任何实体交叉发出的点击事件,但同时我希望其他事件正常工作,如mouseenter等。
我怎样才能做到这一点?如果我遗漏了这个问题所需的任何信息,请告诉我 感谢

1 个答案:

答案 0 :(得分:1)

如果我对你的想法是正确的,你应该可以做这样的事情。

  • 使用tasksState.deleteIn(['completedCount', tasksState.completedCount.indexOf(payload.id)])
  • 激活点击内容
  • 使用addEventListener("click", handler)
  • 停用点击内容

在你的组件中有这些,

removeEventListener("click", handler)

您可以使用AFRAME.registerComponent("foo", { addListeners: function() { this.el.addEventListener("click", this.handler); }, removeListeners: function() { this.el.removeEventListener("click", this.handler); }, handler: function() { // whatever response from clicking } }); 启用点击,并使用其他任何方法停用el.components.foo.addListeners

查看我的示例here。右框启用,禁用左侧的点击事件。在控制台中查看。