Raphael.js を使用して多数の形状を描画し、マウスがロールオーバーしたときに影を追加して少し拡大する必要があります。Firefox と Chrome ではすべて問題なく動作していますが、Internet Explorer ではmouseoutイベントが発生していないように見えます。
これはmouseover/mouseout各六角形のコードです (六角形はラファエル要素への参照であり、this/_Promiseとりわけイベントを定義するクラスへの参照です):
this.hexagon.mouseover(function(){
_Promise.hexagon.toFront();
_Promise.hexagon.attr( { "transform": "...s" + scaleAmountOnRollover } );
_Promise.shadow = _Promise.hexagon.glow({ "width": 8, "opacity": 0.4 });
});
this.hexagon.mouseout(function(){
_Promise.hexagon.attr( { "transform": "...s" + (1/scaleAmountOnRollover) } );
_Promise.shadow.remove();
});
mouseoutIE (バージョン 9 まで) では、イベントが発生していないため、六角形がどんどん大きくなっていきます。console.logsこれが間違いなく当てはまることを確認するために、そこにいくつか入れました。
任意の提案をいただければ幸いです!