所以我有一种方法可以将画布覆盖在相同大小的div上,并且使div和canvas都有各自的mouseevent处理程序来处理mouseclick,mouseover和mousemove事件,尽管画布在它之上?如果是这样,我该如何做到这一点?
答案 0 :(得分:1)
将<canvas>
作为<div>
的孩子,即<div><canvas></canvas></div>
。画布上发生的事件将冒泡到div,你可以处理它们两次。
答案 1 :(得分:0)
只用一种方法调用另一种方法有什么不对?
或者如果它们的大小相同并且您总是希望它们立即被调用,那么您可能只需要为所有鼠标事件设置一个方法,并且始终在分层的最顶层对象上存在这些方法。