Hallo. wieder da
ich habe von dir den Code für das Erzeugen von 10 Elementen beschriftet mit den Ziffern 0 bis 9
var wrect = 50, hrect = 50, dist = 5,
xstart = 50, ystart = 200,
cv = $("canvas");
for (var x = xstart, y = ystart, nr = 0; nr < 10; nr++) {
var num=nr;
cv.drawRect({
layer:true,
fillStyle: 'lightblue',
x: x, y: y, width: wrect, height: hrect,
fromCenter: false,
click: function(layer) {
// Minus
$(this).animateLayer(layer, {
fillStyle: 'blue'
});
}
}).drawText({
layer: true,
fillStyle: 'black',
x: x + wrect / 2,
y: y + hrect / 2,
text: nr
});
if ((nr + 1) % 5 == 0) {
y += dist + hrect;
x = xstart;
} else {
x += dist + wrect;
}
}
Ergänzst habe ich ihn um ein Click Ereignis. Wenn ein Element angeklickt wird soll es die Farbe wechseln
Jetzt möchte ich aber zusätzlich die angezeigte Ziffer des angelickten Elements erhalten . Mit dem nr kann ich nicht arbeiten, Hier erhalte ich immer den letzten Index.
Wahrscheinlich muss ich dafür eine Funktion in die Funktion einfügen. Aber wie es so richtig funktioniert ist mir nicht klar.