如何让鼠标事件通过KineticJS阶段?

时间:2014-05-14 13:04:36

标签: javascript kineticjs

我有一个PanoJS3组件占据了整个屏幕并且有一个KineticJS阶段。如何让触摸事件通过KineticJS阶段落到下面?

我喜欢放置在舞台/图层上的任何形状来捕捉事件,但点击透明背景应允许我与下面的组件进行互动。

1 个答案:

答案 0 :(得分:0)

您必须捕获事件并在'underneath'元素上触发SAME事件。

我为你做了一个小提琴(http://jsfiddle.net/Q5HtP/),keypart:

var stage = document.getElementById('stage');
var pano = document.getElementById('pano');

pano.onclick = function(e) {
    var event = new MouseEvent('click', e);
    stage.dispatchEvent(event);
};

stage.onclick = function(e) {
   console.log(e);
   alert('click');  
};