我正在使用Raphael.js库进行特定的工作。我正在创建显示/隐藏文本的圈子和绑定悬停事件。问题是只有最后一圈的文字才会显示/隐藏,即使我在其他圈子上方悬停。JavaScript范围问题导致只有一个绑定工作
这里是我的代码:
for(var i=0; i<feedData.length; i++){
var x = ((i+1)*diff);
var t = r.text(x, 120, feedData[i].title).hide();
var c = r.circle(x,150,10);
c.attr({fill: "red"});
c.attr({stroke: "red"});
c.attr({title: feedData[i].title});
c.hover(function (event) {
this.animate({r: 13}, 200);
t.show();
}, function (event) {
this.animate({r: 10}, 200);
t.hide();
});
}
对于Raphael.js参考
http://raphaeljs.com/reference.html#events
不能在镀铬 – coure2011 2010-09-18 17:54:45
@ coure06 - 什么部分不工作?这项技术是javascript的基本部分。在Chrome中不应该有任何不同。你确定它不是'raphael.js'库的其他问题吗? – user113716 2010-09-18 17:58:08
检查它在http://bit.ly/bhLoNG [不在铬]工作 – coure2011 2010-09-18 17:59:37