在带有画布的Div之间的级联鼠标事件?

时间:2011-04-26 23:18:10

标签: javascript html canvas mouseevent

所以我有一种方法可以将画布覆盖在相同大小的div上,并且使div和canvas都有各自的mouseevent处理程序来处理mouseclick,mouseover和mousemove事件,尽管画布在它之上?如果是这样,我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

<canvas>作为<div>的孩子,即<div><canvas></canvas></div>。画布上发生的事件将冒泡到div,你可以处理它们两次。

答案 1 :(得分:0)

只用一种方法调用另一种方法有什么不对?

http://jsfiddle.net/ZCuL6/9/

或者如果它们的大小相同并且您总是希望它们立即被调用,那么您可能只需要为所有鼠标事件设置一个方法,并且始终在分层的最顶层对象上存在这些方法。