當我將一個懸停事件放在raphael集上時,該效應適用於每個不同的路徑。所以,當我通過路徑時,它會改變單個路徑的填充,而不是同時填充整個集合。在Raphael上的一組路徑中應用懸停事件
例如,在此地圖中,當您用鼠標穿過加拿大時,大陸會改變其顏色,但所有冰島都保持相同的顏色。
這是我的代碼。
drawSets: function(){
for (country in this.setsArr){
var setset= R.set();
var zone = this.setsArr[country];
for (group in zone){
var path = R.path(this.setsArr[country][group].path);
setset.push(
path
);
}
var attri = this.options.attributes;
setset.attr(attri);
var x = this.setsArr[country].translate.x;
var y = this.setsArr[country].translate.y;
setset.translate(x,y);
setset.hover(function(){
this.animate({
fill: '#000'
}, 300);
}, function(){
this.animate({
fill: attributes.fill
}, 300);
});
}
},
我正在使用Raphaels動畫方法。
關於如何解決此問題的任何想法?
這裏是整個應用程序的文件...
http://www.megaupload.com/?d=GHQ5HATI
這裏是包含這一個另一個問題。
Can someone clarify Raphael's documentation? (or know a place in which someone already has done it)
你可以把你的代碼放到一個小提琴(jsfiddle.net)中,這樣我們可以第一時間看到問題嗎? – amadan
好吧,jsfiddle.net看起來不錯,但我有整個應用程序在這裏(當然,是工作正在進行中)http://www.megaupload.com/?d=GHQ5HATI – limoragni