用一个数组保存当前显示的各个图标的信息({left, top, width, height})当检测到canvas对象的mousedown事件的时候, 对数组对象的各个图标信息进行循环, 根据当前Event的x, y判断是否鼠标落在图标上, 落在哪个图标上如果落在了图标上, 那么就调用某个函数重新绘画当前画布, 将被点击的图标进行特殊绘制.canvas很强大, 但是也很繁琐, 因为所有的事件和响应都需要自己js编写, 没有什么现成的组件如果开发大型交互, 并且希望canvas进行大量工作, 最好自己写一些canvas的功能类(组件)... |