Put*_*uko 10
我建议你看看Kinetic.js是一个面向对象的画布库.还有其他选择,但是从我尝试过的那个到现在这个选项特别容易集成到HTML5/Canvas项目(IMO)中并且对事件有很大的支持(click,mouseOver,mouseOut ......等)还有拖放.非常适合用户交互导向的画布.
希望它能帮到你.
我担心你可能不会canvas像选择ID或类选择HTML DOM元素那样选择元素.但您仍然可以添加鼠标事件侦听器来检测坐标.我仍然认为使用HTML按钮标签要好得多.
这是一个关于它的教程http://simonsarris.com/blog/140-canvas-moving-selectable-shapes.
希望它可以给你帮助.