【发布时间】:2014-06-16 16:26:05
【问题描述】:
我在画布上画了一个圆圈。目前我使用 canvas.mousemove 来确定鼠标是否在圆圈内。在画布上放置一个圆形 html 对象并使用鼠标进入和离开这个 html 元素的事件会更好吗?我是这么认为的,因为鼠标移动触发的频率更高。
【问题讨论】:
-
使用额外的 html 元素添加一层复杂性可能会降低性能。
标签: javascript html canvas mousemove
我在画布上画了一个圆圈。目前我使用 canvas.mousemove 来确定鼠标是否在圆圈内。在画布上放置一个圆形 html 对象并使用鼠标进入和离开这个 html 元素的事件会更好吗?我是这么认为的,因为鼠标移动触发的频率更高。
【问题讨论】:
标签: javascript html canvas mousemove
如果是少量的物体也没关系 - 只需采取对您更方便的方法即可。
要检查数千个对象 - 纯基于画布的方法应该更快、更具可读性并且占用更少的内存。
以我个人的喜好,在画布上分层以捕捉事件或显示任何东西是一种误解。
【讨论】: