ホグラバーセットにホバーイベントを置くと、efectはすべての異なるパスに適用されます。したがって、パスを渡すと、セット全体の塗りつぶしではなく、その単一のパスの塗りつぶしが同時に変更されます。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
そして、ここではこの1つを含む別の質問です...です。
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