我有三個HTML5畫布元素。一個是透明的,完全覆蓋另外兩個不重疊的東西(我在它上面繪製的東西必須疊加,所以它的z-index必須是最高的)。堆疊的畫布元素,最上面的畫布可以防止事件觸及其他人
問題是,最上面的一個(overlay_area
)阻止其他兩個接收事件。我不需要事件被最頂層的接收,所以
- 有沒有辦法停止最頂層的畫布接收事件?
- 如果沒有,是否有辦法將事件傳遞到底部畫布?
對於這個項目,我需要使用hammer.js和no jquery。
<canvas id="overlay_area"
style="z-index: 8; position:absolute; left:0px; top:35px;"
height="762px" width="968px">
This text is displayed if your browser does not support HTML5 Canvas.
</canvas>
<canvas id="wave_area"
style="z-index: 5;
position:absolute;
left:0px;
top:35px;"
height="762px" width="200px">
This text is displayed if your browser does not support HTML5 Canvas.
</canvas>
<canvas id="edit_area"
style="z-index: 5;
position:absolute;
left:200px;
top:35px;"
height="762px" width="768px">
This text is displayed if your browser does not support HTML5 Canvas.
</canvas>
好,Internet Explorer和Opera [不支持](http://caniuse.com/pointer-events)'指針-events',所以也許*廣泛支持*是有點樂觀:) –
啊好點..由於某種原因,我認爲IE8 +支持它。歌劇嘛。 – Loktar
這解決了我的問題(我現在專門爲Safari和Chrome開發,網絡音頻的東西) – janesconference