这是一个在 HTML5 Canvas 上绘制的颜色条。每个颜色条代表一个时间戳,如 00:30 或 05:45 等。
这些颜色条基本上是我在画布上绘制的矩形。
我想为每个矩形注册一个点击事件,以便我可以显示时间戳并更新页面上的其他内容。任何人都可以在这里提供帮助,如何为每个矩形注册点击事件?我是否需要使用其他元素,例如部分或更多画布?
顺便说一句,我使用的是 EmberJS,所以更新数据不是问题。
更新
这是来自另一个 stackoverflow 问题的 JSfiddle。
http://jsfiddle.net/DV9Bw/
draw: function(index, score){
var canvas = this.get('element')
var ctx = canvas.getContext('2d');
ctx.fillStyle=this.get('colorCodes')[Math.round(score)];
ctx.fillRect(index*3,0,3,150);
this.drawLastAmbiant()
看看,它返回了颜色的值,但我也想显示一些其他数据。