我用three.js创建了一个应用程序,其中有两个渲染器(1个canvas和1个div(css渲染器))。
css渲染器在canvas之上,我想将任何类型的事件传递给后面的canvas元素。到目前为止,我未能创建一个调度程序...
我已经尝试过的方法:
1)
在第二种情况下,我遇到了以下错误:
我已经尝试过的方法:
1)
// on top element css renderer
$(this.cssRenderer.domElement).on("click mousedown mouseup mousemove focus blur keydown keyup change touchstart touchend touchmove", function ( event ) {
event.preventDefault();
event.stopImmediatePropagation();
//canvas background domelement
$(that.renderer.domElement).trigger(event);
});
2)
$(this.cssRenderer.domElement).on("click mousedown mouseup mousemove focus blur keydown keyup change touchstart touchend touchmove", function ( event ) {
event.preventDefault();
event.stopImmediatePropagation();
that.renderer.domElement.dispatchEvent(event.originalEvent);
});
在第二种情况下,我遇到了以下错误:
我也尝试过复制对象或在一段时间后传递它,但似乎没有什么作用。我以前没有做过类似的事情,所以我希望能得到一些帮助或指导。Uncaught InvalidStateError: Failed to execute 'dispatchEvent' on 'EventTarget': The event is already being dispatched.