【发布时间】:2014-05-16 18:31:56
【问题描述】:
使用 Raphael.js 2.1.0 我正在尝试使用以下代码从坐标数组在 Canvas 上创建圆形对象:
var map = Raphael('canvas', 500, 500);
var coords = [ [150,50], [20,85], [350,95] ];
var circle;
for(var i = 0; i < coords.length; i++){
circle = map.circle(coords[i][0], coords[i][1], 20);
circle.toFront();
circle.attr({
fill: '#98ED00',
translation: "4,4",
stroke: '#FFF',
'stroke-width': 4,
opacity: 1,
});
}
circle.hover(
function () {
circle.animate({
fill: 'red',
opacity: 1,
map: 30,
'stroke-width': 4
}, 300);
}, function () {
circle.animate({
fill: '#98ED00',
opacity: 1,
'stroke-width': 4,
map: 20
}, 300);
});
但悬停功能仅在最后创建的对象上起作用!我该如何解决这个问题?
【问题讨论】:
标签: javascript jquery raphael